注释
-
注释是对程序中某一块代码的注释,也可以将暂不执行的代码注释掉
- 注释不参与程序执行,不会影响程序性能
-
注释有两种
- 单行注释:用符号“#”开头
- 多行注释:使用三引号 ‘’’ (内容) ‘’’ 或 “”" (内容) “”"
-
打印’Hello World’
print('Hello World')
变量
-
变量用于保存数据,是数据的载体
-
如何给变量命名
a. 命名规则:
- 变量名由数字、字母、下划线组成,数字不能用在开头
- 变量名需区分大小写
- 变量名不能是系统规定的关键字
b. 非硬性规则:
- 见名知意
- 大驼峰命名:从第一个单词开始,每个单词首字母大写(StudentName)
- 小驼峰命名:从第二个单词开始,每个单词首字母大写(studentName)
-
变量如何使用
- 变量在单独创建时,必须要有初始值(num = 1)
-
变量能保存什么样的数据
- 变量能储存任何类型的数据:
- 整型 int 3
- 浮点型 float 3.0
- 字符串 string ‘学员姓名’
- 布尔 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) print(a > b)
查看系统关键字
from keyword import kwlist
print(kwlist)
输入和输出
-
输入:input – Python提供的可以和程序交互的一个方法
str1 = input('请输入: ') print(str1)
- 注意:无论输入的内容是什么,输出的数据类型永远是字符串
- 出现input程序时,如果不给input进行操作,程序会一直处于等待状态,不会结束运行
-
使用type查看数据的类型
print(type(str1)) <class 'str'>
-
输出:print – Python提供的能够查看数据的方法(打印数据)
num = 1 print(num)
- 注意:print可以用来直接打印括号里的对象
print(12, 23, '学员姓名', True, False)
-
打印结果样式修改
- sep - 分隔字符串
print(1, 2, 3, 4, sep = ' ')
- end - 结束字符串
print(1, end = '\n') print(2, end = '-')
- 注意:end参数默认值为换行\n
- sep和end必须放在print括号中的结尾处
格式化字符串
-
字符串:文本
- 概念:一串有限个数符号的合集
- 可以是文字、数字、字母、符号或者几种类型的混合
print('小明今年', 20, '岁')
-
旧式的格式化字符串: %s字符串、%d整型、%f浮点型
- str % values —> str:字符串;values:向字符串中传入的值;%:传入数值的固定语法
- %f默认保留6位小数,%.1f保留1位小数
# 错误写法 name = '小明' age = 20 str1 = 'name今年age岁' print(str1)
# 正确写法 name = '小明' age = 20 str2 = '%s今年%d岁' % (name, age) print(str2)
print('%.2f' % 1.1)
print('%.5f' % 1.1)
print(type('%.5f % 1.1'))
# 旧式的格式化字符串会将传入的任何类型的数据都转为字符串类型
-
format的用法
name = '张三' edu = '清华大学' str3 = '{}今年考入了{}'.format(name, edu) print(str3)
- 注意:format不但能格式化整体字符串,还能单独格式化传入的内容
-
用format在数字前后添加0
- < 、> 、^ --> 右对齐、左对齐、居中
- ’ : '–> 左边为空,默认对传入值进行操作
- ’ >3 ’ --> 传入值的长度小于3,右对齐使用空格补全
- ’ 0>3 ’ --> 传入值的长度小于3,右对齐,使用0补全
id = 20 stu_id = 'python{:0>3}'.format(id) print(stu_id)
-
用format将输入的值转化成百分数
num = 0.12 str4 = '{:.3%}'.format(num) # 保留3位小数 print(str4)
num = 0.123456 str5 = '{:.2%}'.format(num) # 将传入的值自动进行4舍5入 print(str5)
num = 0.123456 str6= '{:%}'.format(num) # %默认保留6位小数 print(str6)
-
用format对数字进行千分位 (’ , ')
str7 = '我有{:,}'.format(100000000) # 输出结果为100,000,000 print(str7)
-
格式化字符串字面值(f - 字符串)
- 在字符串前面添加一个 f 或 F ,字符串中变的位置使用{ }, { }中直接放变量
id_1 = 1 str8 = f'python{id_1}' print(str8) str9 = f'python{id_1:0>3}' print(str9)
-
Python之禅
import this print(this) # 每一个python程序员都应该牢记于心的规则
Python运算符
-
算术运算符:
- +(加)、-(减)、*(乘)、/(除)、//(取整)、**(幂运算)、%(取余)
- 注意:如果使用幂运算做开方,结果永远为浮点数
print(2 + 3, 2 - 3, 2 * 3) print(6 / 3) print(9 // 4) print(-10 // 3) ## 结果为-4 print(-10 % 3) # 结果为2 print(-10 - (-10 // 3 * 3)) # 运行原理 # 取余时余数不可能小于0
-
逻辑运算符:
- and (逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
- and:当and两边条件都成立时,整体成立
- or: 当or两边条件一边成立时,整体成立
- not: 取反
# and print(True and True) print(True and False) print(False and False) # or print(True or True) print(False or True) print(False or False) # not print(not (True or True))
-
比较运算符:
- ’ > ’ (大于)、< (小于)、>= (大于或等于)、<= (小于或等于)、== (等等于)、! = (不等于)
print(2 > 3) print(2 <= 3) print(2 != 3) print(2 + 1 == 3)
- 判断一个年份是否为闰年
# 条件1:能被4整除但不能被100整除 # 条件2:能被400整除 year1 = 1998 year2 = 2000 print(1998 % 400 == 0 or (1998 % 4 == 0 and 1998 % 100 != 0)) print(2000 % 400 == 0 or (2000 % 4 == 0 and 2000 % 100 != 0))
-
赋值运算符
- =、+=、-+、*=、/=、//=、**=、%=
num = 0 num += 2 # num = num + 2 num *= 3 # num = num * 3 num -= 1 # num = num - 1 print(num) num %= 4 # num = num % 4
-
运算符优先级
- 算术运算符 > 比较运算符 > 赋值运算符
- ** > *、/、//、% > +、-
- 有小括号,先算小括号内的
简单类型转换
-
构造器语法:
- int ()、 float()、str()、list()等,在数据类型后面添加小括号
- 浮点数和布尔值(True == 1, False == 0)可以转整型
- 去掉引号是一个整数的字符串,可以转整型
print(int(1.1), int(1.9)) print(int(True), int(False)) print(int('1'))
-
什么样的数据能转成布尔值
- 0、0.0、None、‘’、[ ]、( )、{ }、set( )能转为False
- 除此之外的所有值均为True
print(int(bool(10))) # 这种情况下,1 = 10 print(1 == 10) print(bool(1) == bool(10)) # 这种情况下,1 = 10