- 单行注释 快捷键:Ctrl + / 代码开头使用#开头
- 多行注释 使用三引号’‘’‘’'或者"“”“”"
注释并不影响程序的性能,注释是不参与程序执行的
变量-
变量是数据的载体
-
变量的命名规则
硬性规则:- 变量名字由数字、字母、下划线组成,不能以数字开头
- 变量名区分大小写
- 变量名不能是系统规定好的关键字
非硬性规则
- 变量名最好要见名知意
- 大驼峰命名法:变量名从第一个单词开始每个单词首字母要大写
- 小驼峰命名法:变量名从第二个单词开始每个单词首字母大写
-
变量如何使用
变量的单独创建时必须要有初始值
num = 1 -
变量能够保存任意类型的数据
- 整型(int,3)
- 浮点型(float,3.0)
- 字符串(str,‘abcd’)
- 布尔型(bool,True、False)
- 列表(list,[1,2,3,4])
- 元组(tuple,(1,2,3,4))
- 集合(set,{1,2,3,4})
- 字典(dict,{‘name’:‘张三’,‘age’:20})
- 空值(NoneType,None)等
-
如何使用被赋值的变量
a = 1
b = 2
print(a + b) --> 3
print(a > b) --> F -
如何查看系统关键字 (内置模块、第三方模块)
from keyword import kwlist
print(kwlist)
-
输入:input – Python提供的可以和程序进行交互的一个方法
str1 = input(‘请输入:’)
print(str1)- 无论输入内容是什么,输出的数据类型永远是字符串
- 出现input的程序时,如果不给input做操作(回车),程序会一直等下去
-
输出:print – Python提供的能够查看数据的方法
a. 可以打印数据
num = 1
print(num,13,52,‘abcde’,True,False)
b. 修改打印结果的样式
sep - 分隔字符串;end - 结束字符串
end参数默认值为换行n
print(1,end=‘n’)
print(2,end=‘’)
print(3)
sep参数默认值为空格
print(1,2,3,4,1 + 2)
print(1,2,3,4,5,sep = “☆”)sep和end必须放在print末尾
字符串:文本,字符串概念:一串有限个数的符号的合集
print(‘小明今年’, 20, ‘岁’)
-
旧时的格式化字符串:%s、%d、%f等
str % values --> str: 字符串;values:向字符串中传入的值;%:传入值的固定语法
name = ‘小明’
age = 20
str1 = ‘name今年age岁’
print(str1) --> name今年age岁%s对应字符串,%d对应整型,%f对应浮点型
字符串中的%s、%d、%f可以理解为占位符
values如果只传入一个值,直接写到%后即可;如果传入多个值,使用小括号括起来
str2 = ‘%s今年%d岁’ % (name, age)
print(str2) --> 小明今年20岁%f默认保留6位小数,保留n位小数:%.nf
print(‘%f’ % 1.1) --> 1.100000
print(‘%.10f’ % 1.1) --> 1.1000000000
print(type(‘%.10f’ % 1.1)) -->
旧式的格式化字符串可以将传入的任何类型的数据转为字符串
-
format的用法
name = ‘张三’
edu = ‘清华大学’
str3 = ‘{}今年考入了{}’.format(name, edu)
print(str3) --> 张三今年考入了清华大学format不但能格式化整体字符串,还能单独格式化传入的内容
a. >、<、^ --> 右对齐、左对齐、居中对齐
b. : --> 左边为空,默认对传入值进行操作
c. >3 --> 传入值的长度小于3,右对齐,使用空格补全
d. 0>3 --> 传入值的长度小于3,右对齐,使用0补全
id = 5
stu_id = ‘python{:0>3}’.format(id)
print(stu_id) --> python005% --> 将传入的值转化为百分数,自动进行四舍五入,%前加.n相当于保留n位小数
num = 0.12
str4 = ‘{:.3%}’.format(num)
print(str4) --> 12.000%, --> 千分位符
str5 = ‘我有{:,}元’.format(100000000)
print(str5) --> 我有100,000,000元格式化字符串字面值 (f-字符串)
在字符串前面添加一个f或F,字符串中变的位置使用{},{}中直接放变量
id = 1
str6 = f’python{id}’
print(str6) --> python1
str7 = f’python{id:0>3}’
print(str7) --> python001这两种表达方式的结果一样,但是注意不能混淆使用
f’python{id}’
‘python{}’.format(id)
1.算数运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余)
print(2 + 3,2 - 3,2 * 3) --> 5,-1,6
除法运算符:计算结果永远是浮点数
print(6 / 3) --> 2.0
整除:在除法运算的基础上向下取整,结果永远为整型
print(9 // 4) --> 2
取余:余数不可能小于0
print(10 / 3,10 // 3,10 % 3) --> 3.3333333,3,1
print(-10 / 3,-10 // 3,-10 % 3) --> -3.3333333,-4,2
幂运算:如果使用幂运算做开方,结果永远为浮点数
print(2 ** 2, 4 ** 0.5, 4 ** 0.1)
-
逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
and:条件 and 条件,当and两边条件都成立时,整体成立;只要有一方不成立,整体均不成立
中断操作:and左边条件不成立时,右边条件无需再判断
print(True and True) --> T
print(True and False) --> F
print(False and False) --> F
or:条件 or 条件,当or两边条件都不成立时,整体才不成立
中断操作:or左边条件成立时,右边条件无需再判断
print(True or True) --> T
print(True or False) --> T
print(False or False) --> F
not:取反
print(not(True or True)) --> F -
比较运算符
>、<、>=(大于等于)、<=(小于等于)、==(等等于)、!=(不等于)
print(2 > 3) --> F
print(2 <= 3) --> T
print(2 != 3) --> T
print(2 + 1 == 3) --> T -
赋值运算符
=、+=、-=、*=、/=、//=、**=、%=
num = 0
num += 2 --> num = num + 2
num *= 3 --> num = num * 3
num -= 1 --> num = num - 1
print(num) --> 5
num %= 4 --> num = num % 4
print(num) --> 1
复合赋值运算符
num *= num + 3 --> num = num * (num + 3)
print(num) --> 4 -
运算符优先级
- 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
- ** *、/、//、% +、-
- 有小括号先算小括号里面的
构造器语法:int()、float()、str()、list()等,在数据类型后添加小括号即可进行转换
- 什么数据能够转整型
- 浮点数可以直接转整型
- 布尔值可以转整型 True == 1,False == 0
- 去掉引号是一个整数的字符串可以转整型
print(int(1.1),int(1.9)) --> 1,1
print(int(True),int(False)) --> 1,0
print(int(‘1’)) --> 1
- 什么样的数据能转浮点型
- 整型能够转浮点型
- 布尔值可以转浮点型 True == 1.0,False == 0.0
- 去掉引号是数字的字符串可以转成浮点型
print(float(1),float(0)) --> 1.0,0.0
print(float(‘1’),float(‘1.0’),float(‘1.’),float(‘.1’)) --> 1.0,1.0,1.0,0.1
- 什么数据能转成布尔值
- 0、0.0、None、‘’、[]、()、{}、set()能转为False
- 除此之外的所有数据均为True
print(int(bool(10))) --> 1
print(1 == 10) --> F
print(bool(1) == bool(10)) --> T



