-
注释是对程序中某一块代码的解释,也可以是将代码中某一块暂不执行的代码注释掉,应当注意的是,注释不影响程序的性能,注释是不参与程序执行的
-
注释分为两种形式:单行注释、多行注释
单行注释:快捷键:window系统中是ctrl(),苹果Mac系统中是command + /,或者在代码开头使用#
多行注释:使用三引号,即’‘’‘’'或者"“”“”",实际编写代码时如下所示
# 单行注释 ''' 多行 注释 '''
使用变量来保存数据的(变量是数据的载体)
2、变量命名规则-
硬性规则:
变量名由数字、字母、下划线,组成、不能以数字开头。
变量名区分大小写
变量名不能是系统规定好的关建字
-
非硬性规则
变量名最好要见名知意
驼峰命名法:大驼峰命名法和小驼峰命名法
大驼峰命名法:变量名从第一个单词开始首字母要大写。如:StudentName
小驼峰命名法:变量名从第二个单词开始,每个单词首字母大写。如:studentName
变量在单独创建时必须要有初始值,如:num= 1
4、变量能够保存什么样的数据变量能够保存任意类型的数据
在Python中存在如下多种数据类型:
'''
整型(int,3)、浮点型(float,3.0)、字符串(str,‘abcde)、布尔(bool,True,False)、
列表(list、[1,2,3,4])、元组(tuple,(1,2,3,4))、集合(set,{1,2,3,4})
字典(dict。{'name':'张三','age':20})、空值(NoneType, None)等
'''
5、被赋值的变量如何使用
变量被赋值后可以直接拿来使用,可进行运算、打印输出等操作,例如:
a = 1 b = 2 print(a + b) # 3 print(a > b) # False
- tips:如何查看Python中的系统关键字:
- 可采用Python内置的模块,或者三方模块进行查看,例如
from keyword import kwlist print(kwlist) ''' ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] '''3、输入和输出 1、输入
在Python中提供了一种可以和程序进行交互的方法:input,例如:
str1 = input('请输入:')
print(str1)
'''
请输入:123abc
123abc
'''
应当注意的是,无论输入内容是什么,输出的数据类型永远是字符串;出现input的程序,如果不给input做操作(回车),程序会一直等下去
-
tips:type() - 查看数据的数据类型
-
print(type(str1)) #
在Python中提供了一种能够查看数据的方法:print
-
可以打印数据
num = 1 print(num, 12, 12.5, '321321', True, False) # 1 12 12.5 321321 True False
-
修改打印结果的样式
sep - 分隔字符串;end - 结束字符串
end参数默认值为换行
print(1, end='n') print(2, end='-') print(3) """ 1 2-3 """
sep参数默认值为空格
print(1, 2, 3, 4, 1 + 2) print(1, 2, 3, 4, 5, sep='❤') """ 1 2 3 4 3 1❤2❤3❤4❤5 """
应当注意的是:sep和end必须放到print的末尾
字符串概念:一串有限个数的符号的合集
print('小明今年', 20, '岁')
# 小明今年 20 岁
1、旧式的格式化字符串:%s、 %d、 %f等
语法:str % value
srt:字符串;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位小数,保留六位以内的小数即可在f前添加对应的.和数字,例如保留一位小数:%.1f
print('%f' % 1.1)
print('%10f' % 1.1)
print(type('%.10f' % 1.1))
"""
1.100000
1.100000
"""
旧式的格式化字符串可以将传入的任何类型的数据转为字符串
2、format的用法name = '张三'
edu = '清华大学'
str3 = '{}今年考入了{}'.format(name, edu)
print(str3)
# 张三今年考入了清华大学
format不但能格式化整体字符串,还可以单独格式化传入的内容
-
>、<、^ --> 右对齐、左对齐、居中对齐
-
: -->左边为空,默认对传入值进行操作
-
>3 --> 传入值的长度小于3,右对齐,使用空格补全
-
0>3 --> 传入值长度小于3,右对齐,使用0补全
id = 1 stu_id = 'python{:0>3}'.format(id) print(stu_id) # python001 -
% - 将传入的值转换为百分数,自动进行四舍五入
num = 0.12589679 str4 = '{:.2%}'.format(num) print(str4) # 12.59% -
, --> 千分位符
str5 = '我有{:,}元'.format(100000000) print(str5) # 我有100,000,000元
在字符串前面添加一个f或者F,字符串中变的位置使用{},{}中直接放变量,例如:
id = 1
str6 = f'python{id}'
print(str6)
str7 = f'python{id:0>3}'
print(str7)
# python1
# python001
5、运算符
Python运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符
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) # 1 print(-10 / 3, -10 // 3, -10 % 3) # 2 print(-10 - (-10 // 3 * 3)) """ 3.3333333333333335 3 1 -3.3333333333333335 -4 2 2 """
-
幂运算:如果使用幂运算做开方,结果永远为浮点数
print(2 ** 2, 4 ** 0.5) # 4 2.0
包括:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
-
and:条件 and 条件,当and两边条件都成立时,整体成立;只要有一方不成立,整体均不成立
-
中断操作:当and左边条件不成立,右边条件无需再判断
print(True and True) print(True and False) print(False and True) """ True False False """
-
or:条件 or 条件,当or两边条件都不成立时,整体才不成立
-
中断操作:当or左边条件成立时,右边条件无需再判断
print(True or True) print(False or True) print(False or False) """ True True False """
-
not:取反
print(not (True or True)) # False
包括:>、<、>=(大于或等于)、<=(小于或等于)、==(等等于)、!=(不等于)
print(2 > 3) print(2 <= 3) print(2 != 3) print(2 + 1 == 3) """ False True True True """4、赋值运算符
包括:=、+=、-+、*=、/=、//=、**=、%=
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
- 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
- ** 大于 *、/、//、% 大于 +、-
- 有小括号,当然先算小括号里面的
根据上述内容,可以做一个小练习:判断一个年份是否是闰年
可知:条件1:能被4整除但是不能被100整除;条件2:能被400整除
year = 2022 result = (year % 4 == 0 and year % 100 != 0) or year % 400 == 0 print(result) # False
print(1 > 2 or 3 < 4 or 4 <= 5 and 1 > 0 and 3 < 4) # True6、简单数据类型转换
简单数据类型转换也即数字、布尔值转换
构造器语法:int()、float()、str()、list()等,在数据类型后添加小括号
1、什么数据能够转整型-
浮点数可以直接转整型
print(int(1.1), int(1.9)) # 1 1
-
布尔值可以转整型:True == 1,False == 0
print(int(True), int(False)) # 1 0
-
去掉引号是一个整数的字符串可以转整型
print(int('1')) # 1
-
整型能够转浮点型
print(float(1), float(0)) # 1.0 0.0
-
布尔值可以转浮点型:True == 1.0,False == 0.0
print(float(True), float(False)) # 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))) print(1 == 10) print(bool(1) == bool(10)) """ 1 False True """



