注释
单行注释的语法
# 井号后写注释内容
多行注释的语法(两种)
"""
多行注释
多行注释
"""
'''
多行注释
多行注释
'''
输入
输入的外部设备有什么
键盘、写字板、扫描枪、触摸屏等
输入函数是什么
input
name = input("请输入名字:")
输出
输出的外部设备有什么
显示器、投影仪等
输出函数是什么
print("Hello World")
# Hello World
输出函数默认属性
print输出后默认换行,可修改这个属性
如何修改输出函数的默认属性
print("Hello World", end=',')
# Hello World,
如何修改输出字符的连接符
print("hello", "world", "omg", sep='+')
# hello+world+omg
变量
为什么设定变量
编写代码过程中,会重复使用一些值,为了便于利用数据进行处理,所以设定变量
设定变量的语法
变量名字 = 变量值
# 定义一个变量,名为num,值为123
num = 123
变量如何在内存中存储
内存分堆栈
堆存储内存地址,栈存储数据值
变量存储的信息是什么
变量名存储变量值的内存地址
查看变量存储数据的内存地址的语法
num = 123
print(id(num))
# 2377889700016
存储值a的变量名的内存地址、变量值a的内存地址是否有区别
num = 123
print(id(num))
print(id(123))
# 2377889700016
# 2377889700016
输出变量前必须确保的是什么
输出变量前,必须保证变量有被赋值,不然会有语法错误
定义变量后,不同代码块能否使用变量
变量一旦定义,后面的所有代码块都能使用该变量
# 定义变量后,不同代码块能否使用变量
nums = [1, 2, 3]
for num in nums:
pass
print(num)
# 3
for sub_num in nums:
print(num)
# 3
# 3
# 3
变量一些用法
同时赋值多个变量的语法
a, b = 1, 2
交换变量值的语法
a, b = b, a
多个变量赋相同值的语法
a = b = 1
变量的格式化输出
%-string格式化输出的语法
num = 123
print("输出数字%d"%(num))
# 输出数字123
f-string格式化输出的语法
num = 123
print(f"输出数字{num}")
# 输出数字123
标识符和关键字
标识符的组成及注意点
- 英文字母(区分大小写)、数字、下划线(_)组成
- 不可使用数字开头
- 不可使用特殊字符(例如 ! 、$等)
- 不可使用关键字
- 不建议使用拼音
标识符的常用命名方式
驼峰、下划线
三种常用命名方式的用途
大驼峰:类名
小驼峰:变量名、函数名
下划线:python使用较多
什么是关键字
python中具有特殊功能的标识符,例如 if、and、class等
运算符
算术运算符
加减乘除的语法
a + b
a - b
a * b
a / b
取模的语法
a % b
幂次方的语法
a ** b
表示a的b次方
取整除的语法
a // b
例如:5 // 2 值为 2
比较运算符
六种比较运算符是什么
==
!=
=
<
<=
比较运算符的运算结果的数据类型是什么
比较运算符的运算结果是Bool类型
赋值运算符
赋值运算符有什么
=
+=
-=
*=
/=
%=
//=
赋值运算符的实际运算步骤是什么
例如:a += b --> a = a + b
把a + b的值赋值给a
身份运算符
身份运算符有什么
is
is not
身份运算符的类似表达语法是什么
a is b --> id(a) == id(b)
逻辑运算符
逻辑运算符有什么
and
or
not
不同逻辑运算符为真或假的条件
and:任一个条件为假,则返回假,其余情况返回真
or:任一个条件为真,则返回真,其余情况返回假
not:假返回真,真返回假
当作False值的特殊的bool值
数字0、空的字符串、None、空列表、空元组、空字典等,会被作为False看待,其他的数据都被作为True看待
什么是短路
例如:a and b,逻辑表达式a为假,则直接返回假,不再判断逻辑表达式b的真假
逻辑运算符的运算结果是什么
逻辑运算符会返回数据,是以最后一个被运算的数据的原值返回
例如:a为10,b为20,a and b,返回20
运算符优先级
提升优先级的方式是什么
使用小括号可提升优先级