标识符
-
可以由数字、字母、下划线(但并不需要包含全部符号);
-
不可以由数字开头;
-
正确书写格式:[A-Za-z_],[A-Za-z_数字]不能使用关键字;
错误的书写格式:eg:6eg,eg@,cs?..
Python里面的关键字(python中正在使用的单词):if else True False None while……
功能快捷键
注:pycharm常用快捷键
撤销:Ctrl + Z
全选:Ctrl + A
复制:Ctrl + C
粘贴:Ctrl + V
复制行:Ctrl + D
注释代码:Ctrl + /
选择列:Shift + Alt +鼠标左键
选择行:Shift + Alt + 上下箭头
智能提示:Ctrl + Space/空格
代码格式化:Ctrl + Alt+L
移动到本行开头:Home键
移动到本行末尾:End键
注释
- 单行注释:以#号开头 - - - 注释内容不参与编程的运行,只作为提示说明使用
- 多行注释:三引号开头,三引号结尾。
变量
-
定义:关联一个对象的标识符。
-
命名:必须是字母或下划线开头,后跟字母、数字、下划线。
不能使用关键字(蓝色),否则发生语法错误:SyntaxError: invalid syntax。 -
建议命名:字母小写,多个单词以下划线隔开。
class_name = “xxx” -
赋值:创建一个变量或改变一个变量关联的数据。
-
语法:
变量名 = 数据
变量名1 = 变量名2 = 数据
变量名1, 变量名2, = 数据1, 数据2
函数
- print(数据) 作用:将括号中的内容显示在控制台中
1.字面意思:打印(内容)
2.作用:显示括号中的内容
3.适用性:显示结果
4.语法:print(内容)
- 变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量
1.字面意思:结果 = 输入(提示信息)
2.作用:从界面中获取数据
3.适用性:获取数据
标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python3 支持 int、float、bool、complex(复数)
1.整数 int
- 表示整数,包含正数、负数、0。
如: -5, 100, 0 - 字面值:
十进制:每位用十种状态计数,逢十进一,写法是0~9。
二进制:每位用二种状态计数,逢二进一,写法是0b开头,后跟0或者1。
八进制:每位用八种状态计数,逢八进一,写法是0o开头,后跟0~7。
十六进制:每位用十六种状态计数,逢十六进一,写法是0x开头,后跟09,AF,a~f
2.浮点数 float
- 表示小数,包含正数、负数,0.0。
- 字面值:
小数:1.0 2.5
科学计数法:e/E (正负号) 指数
1.23e-2 (等同于0.0123)
1.23456e5(等同于123456.0)
3.布尔 bool
用来表示真和假的类型
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
除空字符串外,任何字符串均为 True。
除 0 外,任何数字均为 True。
除空列表外,任何列表、元组、集合和字典均为 True。
实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
#命题:我是一个学生
result = input("请输入您的职业:") == "学生"
# 变量result指向的是bool类型数据
print(result) # True 、 Flase
字符串 str
是用来记录文本信息(文字信息)。
我们可以使用引号( ’ 或 " )来创建字符串。
数据类型转换
-
转换为整形: int(数据)
-
转换为浮点型:float(数据)
-
转换为字符串:str(数据)
-
转换为布尔:bool(数据)
结果为False:bool(0) bool(0.0) bool(None) -
混合类型自动升级:
1 + 2.14 返回的结果是 3.14
1 + 3.0 返回结果是: 4.0
运算符
算术运算符
+ 加法
- 减法
* 乘法
/ 除法:结果为浮点数
// 整除:除的结果去掉小数部分
% 求余
** 幂运算
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
#1 - c 的值为: 31
c = a - b
print ("2 - c 的值为:", c)
#2 - c 的值为: 11
c = a * b
print ("3 - c 的值为:", c)
#3 - c 的值为: 210
c = a / b
print ("4 - c 的值为:", c)
#4 - c 的值为: 2.1
c = a % b
print ("5 - c 的值为:", c)
#5 - c 的值为: 1
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b
print ("6 - c 的值为:", c)
#6 - c 的值为: 8
a = 10
b = 5
c = a//b
print ("7 - c 的值为:", c)
#7 - c 的值为: 2
优先级从高到低:
()
**
* / % //
+ -
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
#(a + b) * c / d 运算结果为: 90.0
增强运算符
y += x 相当于 y = y + x
y -= x 相当于 y = y - x
y *= x 相当于 y = y * x
y /= x 相当于 y = y / x
y //= x 相当于 y = y // x
y %= x 相当于 y = y % x
y **= x 相当于 y = y ** x
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
#1 - c 的值为: 31
c += a
print ("2 - c 的值为:", c)
#2 - c 的值为: 52
c *= a
print ("3 - c 的值为:", c)
#3 - c 的值为: 1092
c /= a
print ("4 - c 的值为:", c)
#4 - c 的值为: 52.0
c = 2
c %= a
print ("5 - c 的值为:", c)
#5 - c 的值为: 2
c **= a
print ("6 - c 的值为:", c)
#6 - c 的值为: 2097152
c //= a
print ("7 - c 的值为:", c)
#7 - c 的值为: 99864
比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
返回布尔类型的值
比较运算的数学表示方式:0 <= x <= 100
逻辑运算符
与and
表示并且的关系,一假俱假。
示例:
True and True # True
True and False # False
False and True # False
False and False # False
或or
表示或者的关系,一真俱真
示例:
True or True # True
True or False # True
False or True # True
False or False # False
非 not
表示取反
例如:
not True # 返回False
not False # 返回True
短路运算
一但结果确定,后面的语句将不再执行。
逻辑运算符
判断命题之间的关系
与and:
并且 所有条件都得满足
或or
或者 满足一个条件就行
非not
取反
短路逻辑:一但结果确定,后面的语句将不再执行。
价值:尽量将耗时的判断,放在后面完成.
身份运算符
语法:
x is y
x is not y
作用:
is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
is not 的作用与is相反
优先级
高到低:
算数运算符
比较运算符
增强运算符
身份运算符
逻辑运算符
附:
小练习1
根据父母身高, 预测儿子身高.
步骤: 获取父亲身高
获取母亲身高
显示儿子身高
公式: (父亲身高 + 母亲身高) * 0.54
father_height=float(input("请输入父亲身高:")) #180
mather_height=float(input("请输入母亲身高:")) #175
son_height=(father_height+mather_height)*0.54
print("儿子身高为:"+str(son_height))
#儿子身高为:191.70000000000002
小练习2
计算梯形面积
在终端中获取上底, 下底和高
输出面积
公式:(上底 + 下底)乘以高除以2
upper_base=float(input("请输入上底")) #4
bootom=float(input("请输入下底")) #4
height=float(input("请输入高")) #3
area=(upper_base+bootom)*height/2
print("梯形面积为:"+str(area))
#梯形面积为:12.0