注释
单⾏: # 注释内容 ,快捷键ctrl+/
print('hello Python') # 输出(简单的说明可以放到⼀⾏代码的后⾯,⼀般习惯代码后⾯添加两个空格再书写注释⽂字)
多⾏: “”" 注释内容 “”" 或 ‘’’ 注释内容 ‘’’
"""
下⾯三⾏都是输出的作⽤,输出内容分别是:
hello Python
hello itcast
hello itheima
"""
print('hello Python')
print('hello itcast')
print('hello itheima')
'''
下⾯三⾏都是输出的作⽤,输出内容分别是:
hello Python
hello itcast
hello itheima
'''
print('hello Python')
print('hello itcast')
print('hello itheima')
变量
变量就是⼀个存储数据的时候 当前数据所在的内存地址的名字
变量名 = 值
my_name = 'TOM'
print(my_name)
变量名⾃定义,要满⾜标识符命名规则。
标识符
标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下:
由数字、字⺟、下划线组成
不能数字开头
不能使⽤内置关键字
严格区分⼤⼩写
False None True and as assert 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
命名习惯
⻅名知义。
⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
下划线:例如: my_name 。
数据类型
检测数据类型的⽅法: type()
a = 1
print(type(a)) # <class 'int'> -- 整型
b = 1.1
print(type(b)) # <class 'float'> -- 浮点型
c = True
print(type(c)) # <class 'bool'> -- 布尔型
d = '12345'
print(type(d)) # <class 'str'> -- 字符串
e = [10, 20, 30]
print(type(e)) # <class 'list'> -- 列表
f = (10, 20, 30)
print(type(f)) # <class 'tuple'> -- 元组
h = {10, 20, 30}
print(type(h)) # <class 'set'> -- 集合
g = {'name': 'TOM', 'age': 20}
print(type(g)) # <class 'dict'> -- 字典
格式化输出
所谓的格式化输出即按照⼀定的格式输出内容。
格式化符号
%06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
%.2f,表示⼩数点后显示的⼩数位数。
age = 18
name = 'TOM'
weight = 75.5
student_id = 1
# 我的名字是TOM
print('我的名字是%s' % name)
# 我的学号是0001
print('我的学号是%4d' % student_id)
# 我的体重是75.50公⽄
print('我的体重是%.2f公⽄' % weight)
# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))
# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')
格式化字符串除了%s,还可以写为 f’{表达式}’
f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。
转义字符
\n :换⾏。
\t :制表符,⼀个tab键(4个空格)的距离。
结束符
print('输出的内容', end="\n")
在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏展示,⽤户可以按需求更改结束符。
输入
input("提示信息")
特点
当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。
password = input('请输⼊您的密码:')
print(f'您输⼊的密码是{password}')
# <class 'str'>
print(type(password))
转换数据类型
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
运算符
运算符的分类:
算数运算符
赋值运算符
复合赋值运算符
⽐较运算符
逻辑运算符
算数运算符
混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + -
赋值运算符
num = 1
print(num)
多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
多变量赋相同值
a = b = 10
print(a)
print(b)
复合赋值运算符
比较运算符
逻辑运算符
a = 0 b = 1 c = 2
# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1
条件语句
if语句语法
if True:
print('条件成⽴执⾏的代码1')
print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
if…else…
if 条件:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
else:
条件不成⽴执⾏的代码1
条件不成⽴执⾏的代码2
......
多重判断
if 条件1:
条件1成⽴执⾏的代码1
条件1成⽴执⾏的代码2
......
elif 条件2:
条件2成⽴执⾏的代码1
条件2成⽴执⾏的代码2
......
......
else:
以上条件都不成⽴执⾏执⾏的代码
if嵌套
if 条件1:
条件1成⽴执⾏的代码
条件1成⽴执⾏的代码
if 条件2:
条件2成⽴执⾏的代码
条件2成⽴执⾏的代码
money = 1
seat = 0
if money == 1:
print('⼟豪,不差钱,顺利上⻋')
if seat == 1:
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱,不能上⻋,追着公交⻋跑')
三⽬运算符
三⽬运算符也叫三元运算符或三元表达式
a = 1
b = 2
c = a if a > b else b
print(c) #2
循环
循环的作⽤:让代码更⾼效的重复执⾏。
循环的分类:在Python中,循环分为 while 和 for 两种,最终实现效果相同。
while 语法
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
......
# 循环的计数器
i = 0
while i < 5:
print('111')
i += 1
print('任务结束')
while的应用
计算1-100累加和
i = 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
计算1-100偶数累加和
i = 1
result = 0
while i <= 100:
if i % 2 == 0:
result += i
i += 1
# 输出2550
print(result)
break和continue
break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。
break
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
结果
吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
吃饱了不吃了
continue
i = 1
while i <= 5:
if i == 3:
print(f'⼤⾍⼦,第{i}个不吃了')
# 在continue之前⼀定要修改计数器,否则会陷⼊死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
结果
吃了第1个苹果
吃了第2个苹果
⼤⾍⼦,第3个不吃了
吃了第4个苹果
吃了第5个苹果
while循环嵌套
while 条件1:
条件1成⽴执⾏的代码
......
while 条件2:
条件2成⽴执⾏的代码
......
j = 0
while j < 3:
i = 0
while i < 3:
print('媳妇⼉,我错了')
i += 1
print('刷晚饭的碗')
print('⼀套惩罚结束----------------')
j += 1
结果
媳妇⼉,我错了
媳妇⼉,我错了
媳妇⼉,我错了
刷晚饭的碗
⼀套惩罚结束----------------
媳妇⼉,我错了
媳妇⼉,我错了
媳妇⼉,我错了
刷晚饭的碗
⼀套惩罚结束----------------
媳妇⼉,我错了
媳妇⼉,我错了
媳妇⼉,我错了
刷晚饭的碗
⼀套惩罚结束----------------
for循环
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
…
str1 = 'it'
for i in str1:
print(i)
结果
i
t
break
str1 = 'itei'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
结果
i
t
遇到e不打印
continue
str1 = 'itei'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
结果
i
t
遇到e不打印
i
while…else
while 条件:
条件成⽴重复执⾏的代码
else:
循环正常结束之后要执⾏的代码
i = 1
while i <= 5:
print('111')
i += 1
else:
print('222')
结果
111
111
111
111
111
222
for…else
for 临时变量 in 序列:
重复执⾏的代码
…
else:
循环正常结束之后要执⾏的代码
str1 = 'itheima'
for i in str1:
print(i)
else:
print('循环正常结束之后执⾏的代码')
else总结
while和for都可以配合else使⽤
else下⽅缩进的代码含义:当循环正常结束后执⾏的代码
break终⽌循环不会执⾏else下⽅缩进的代码
continue退出循环的⽅式执⾏else下⽅缩进的代码