首先思考三个问题:
**问题一:**我们为什么来学习Python?
**问题二:**我们要如何学好Python?
**问题三:*关于我的学习笔记
我们为什么来学习Python?
1.优雅简洁
Python先对于其他的编程语言,要更加 优雅 、简洁,入门更加容易,同时语法规则更加简单明了
2.胶水语言
Python是一门胶水语言,也是一门脚本语言,Python可以很方便的和其他编程语言进行交互,可以调用其他的语言写的程序, 也可以嵌入其他语言当中去
3.运用广泛
Python在Web后台、爬虫、数据分析、机器学习、人工智能、自动化测试、自动化运维、量化交易、金融分析等方面都有很好的应用。因此学会python可以选择从事的方向非常多,这些年在金融方向上的重要性也逐年提高
4.效率高
(1)Python的开发效率高,代码量更少。同样的项目,和java相比,python的代码量可能只有Java代码的四分之一
(2)可移植性好,python本身是开源的,所以能够很快的移植到许多平台上
我们要如何学好Python?
学习需要不断的积累与操练,一切只谈方法不谈实践的方法都是纸上谈兵!
最快掌握的Python的途径就是多实践,多思考,多记笔记
关于我的学习笔记
1.创一个博客,用博客记笔记
2.归纳总结,对学过的内容有个很好的归纳总结,能够快速帮自己建立起知识体系
3.方便复习,用博客记笔记,不易丢失
4.养号,坚持写作,长期积累起来,小号都会变大号
一.入门须知
1.python的诞生的背景
在Python之前已经诞生了非常多的编程语言,也有非常多的编程语言至今任然被广泛使用,或者是在某些特定领域发挥着重要作用,而Python的诞生充满喜剧性,同时又是时代的选择!
(1)早期编程语言的复杂性
早期编程语言基本都是面向过程的,可以简单理解为每一步都需要程序员都写出来
(2)Guido的苦恼
Guido十分苦恼于当时编程语言的复杂性和效率低下,明明逻辑清晰却要很久才行做完
(3)1989年的圣诞节
Guido在过圣诞节时忍不住自己去写一个优雅的编程语言,到1991年Python正式发布1.0版本
2.python的发展
(1)早期运用
1991年Python1.0版本正式发布,Python是用C语言写的,所以可以直接调用C库文件,还并没有广泛的流行起来
(2)开源推动
Python 2.x 社区支持,让Python快速的发展起来,2000年开始社区支持之后,Python得到了快速的发展,各种实用类型的模块快速的出现
(3)python 3.x
2008年,Python3.0正式发布,意味Python进入了一个新的时代,在Python 2.x版本中,还存在这个不少不完善的地方,因此社区推出了不是完全兼容2版本的3版本
(4)广泛流行
Python从进入社区开始,就不断在各个领域大放异彩,Python开始在:云计算、Web开发、科学计算和人工智能、系统操作和维护、金融、图形GUI等领域应用开来。
二.基本概念
1.数学计算符
+加 -减 *乘 /除 //整除 %余数 **幂指数
2.变量:
变量是编程语言中最基本的概念,和字面意思一样,指的就是他们的值可变,和我们以前学习的方程类似,变量可以代入任何值,变量帮我们减少代码的复杂性,增强可读性。
(1)命名规范
变量一般使用: 英文字母、下划线 和 数字组成,
注意:第一个字母必须是英文字母或者下划线_
支持中文作为变量名,不规范。不建议,首选英文,abcd…
关键字不能做变量名
内置函数最好也不要做变量名
(2)见明知意
程序中肯定会有很多变量名,所以变量的命名十分重要,最好做到见名知意
3.输入输出(input,print)
输出print
print('Hollow word')
print('圣美最帅')
输入input
注意:输入函数接收到的任何值都是一个字符串。
print('最帅的人是:', input('请输入最帅的人的名字:'))
三.数值类型
四个内置函数(类型转换函数):
str() 字符串类型
int() 数字类型
float() 小数类型
bool() 布尔类型,True或False,存在即为True,不存在即为False
整型和浮点型之间的转换:int()、float()
a = float(1)
b = int(1.53) # 非四舍五入的值,直接忽略小数位
c = float(int(1.23)) # 结果为小数1.0
字符串和数值如何转换
约束:只有数字类型的字符串才可以转换成数值类型的值
字符串转数值
a = int('1') # 字符串1转成整型
print(type(a)) #查看变量a的类型
b = float('1') # 字符串1转成浮点型
c = float('1.123')
d = int('1.55') # 字符串小数类型的值不能转整型
数值转字符串,没有约束,可以随意转换
字符串
定义:由中英文,数字,各种通用符,空格并且由引号包裹起来的这么一长串的字符组成的文本数据。字符串可以为空,也可以由多个字符组成。
引号:单引号(英文),双引号,三引号(“”" “”") ,必须成双成对。
# 字符串的运算:加、乘
# 相加(字符串+字符串) 相乘(字符串*数字),字符串的拼接。
print('5'+'8'+'同城') # 字符串相加,将多段字符串拼接在一起,成为一段字符串。
print('圣美'*3) # 字符串相乘倍数输出得到n个相同的字符串拼接成的一段字符串。
print('圣美',end='') # end连接下一行
print('*'*20,'python','*'*20,sep='') # sep将逗号产生的空格取消
字符串的拼接
x,y = '我喜欢', 'python'
z = '''因为我最帅'''
print(x + y + z) # + 的使用
print('%s %s %s'% (x,y,z)) # %s的使用
print(''.join([x,y,z])) # join的使用
print(f'{x}{y}{z}') # f 方法
a = "{0} {1} {2}".format(x,y,z) # format的使用
print(a)
字符串格式化
# %d--格式化整数
# 格式化整数时,你可以决定格式化后这个字符串的字符宽度,只需要在d前面加上宽度位数。
print('%07d'%1234) # 默认用空格去填充不足的字符宽度,也可以指定0去填充
# 左对齐-
print('%-7d'%1234)
# 右对齐+
print('%+07d'%1234)
# %f--格式化浮点数
# 默认保留6位小数,如何指定保留几位小数。
# 保留3位小数
print('%.3f'%1.2346) # 四舍五入,以6开始
# 保留2位小数
print('%.2f'%1.256)
# 保留零位(整数)
print('%.0f'%1.555) # 四舍五入,以5开始
print('%09.2f'%1.223) # 保留9位宽度,0补充
# 左对齐-
print('%-09.2f'%1.223)
# 右对齐+
print('%+09.2f'%1.223)
# 字符串的format方法
>>> '{a:.2f}'.format(a=12.3333) # 保留两位小数
'12.33'
>>> '{a:09.2f}'.format(a=12.3333) # 保留两位小数,9宽度,0补充
'000012.33'
>>> '{a:<09.2f}'.format(a=12.3333) # <左对齐
'12.330000'
>>> '{a:>09.2f}'.format(a=12.3333) # >左对齐
'000012.33'
>>> '{a:^09.2f}'.format(a=12.3333) # ^居中对齐,shift+6(英文模式下输入)
'0012.3300'
# 指定其它符号对齐
>>> '{a:*^10}'.format(a=12.3333) # 符号一定是在最前面
'*12.3333**'
>>> '{a:*<9.2f}'.format(a=12.3333)
'12.33****'
# 百分号形式输出
>>> '{}'.format(0.35) # 直接使用format拼接
'0.35'
>>> '{:.2%}'.format(0.35) # 百分号形式拼接,保留两位小数
'35.00%'
>>> '{:.0%}'.format(0.35) # 百分号形式拼接,不保留小数
'35%'