1. 变量
- 变量名 = 值
变量名⾃定义,要满⾜标识符命名规则.
标识符命名规则:
- 由数字、字⺟、下划线组成
- 不能数字开头
- 不能使⽤内置关键字
- 严格区分⼤⼩写
2. 命名习惯
要求:
- ⻅名知义。
- ⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
- ⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
- 下划线:例如: my_name 。
3. 数据类型
常用数据类型:
- 整型:int
- 浮点型:float
- 字符串:str
- 布尔型:bool
- 元组:tuple
- 集合:set
- 字典:dict
检测数据类型的⽅法: type()
a = 12
print(type(a))
b = 1.2;
print(type(b))
c = True
print(type(c))
d = 'hello world'
print(type(d))
e = [10, 30, 40]
print(type(e))
f = {10, 11, 12}
print(type(f))
g = (1, 2, 3)
print(type(g))
h = {'name' : "tony", 'age': 19}
print(type(h))
//执行输出
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>
<class 'list'>
<class 'set'>
<class 'tuple'>
<class 'dict'>
4. 输出
格式化输出即按照⼀定的格式输出内容。
4.1 格式化符号
格式符号 转换
%s 字符串
%d 有符号的⼗进制整数
%f 浮点数
%c 字符
%u ⽆符号⼗进制整数
%o ⼋进制整数
%x ⼗六进制整数(⼩写ox)
%X ⼗六进制整数(⼤写OX)
%e 科学计数法(⼩写’e’)
%E 科学计数法(⼤写’E’)
%g %f和%e的简写
%G %f和%E的简写
%06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
%.2f,表示⼩数点后显示的⼩数位数。
**格式化字符串除了%s,还可以写为 f’{表达式}’ 😗*f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。
print('My name is %s' % name)
print('My Id is %04d' % id) #显示四位数,不足用0补充
print('My name is %s, and my age is %d' % (name, age))
print(f'My name is {name}, next year my age is {age + 1}') #f-格式化字符串
4.2 转义字符
-
\n :换⾏。
-
\t :制表符,⼀个tab键(4个空格)的距离
-
在Python中,print(), 默认⾃带 end=“\n” 这个换⾏结束符,所以导致每两个 print 直接会换⾏
展示,⽤户可以按需求更改结束符。print('输出的内容', end="\n") print('内容', end="") # 不换行
5. 输入
-
语法:
input("提示信息")
-
特点
- 当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
- 在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
- 在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。
6. 转换数据类型
input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。
- 转换数据类型的函数
- int(x [,base ]): 将x转换为⼀个整数
- float(x ) 将x转换为⼀个浮点数
- complex(real [,imag ]) 创建⼀个复数,real为实部,imag为虚部
- str(x ) 将对象 x 转换为字符串
- repr(x ) 将对象 x 转换为表达式字符串
- eval(str ) ⽤来计算在字符串中的有效Python表达式,并返回⼀个对象
- tuple(s ) 将序列 s 转换为⼀个元组
- list(s ) 将序列 s 转换为⼀个列表
- chr(x ) 将⼀个整数转换为⼀个Unicode字符
- ord(x ) 将⼀个字符转换为它的ASCII整数值
- hex(x ) 将⼀个整数转换为⼀个⼗六进制字符串
- oct(x ) 将⼀个整数转换为⼀个⼋进制字符串
- bin(x ) 将⼀个整数转换为⼀个⼆进制字符串
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# -- 将⼀个列表转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. 将⼀个元组转换成列表
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)))
7. 运算符
1. 算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果为 2 |
- | 减 | 1-1 输出结果为 0 |
* | 乘 | 2 * 2 输出结果为 4 |
/ | 除 | 10 / 2 输出结果为 5 |
// | 整除 | 9 // 4 输出结果为2 |
% | 取余 | 9 % 4 输出结果为 1 |
** | 指数 | 2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9 |
注意:混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
2. 赋值运算符
- = :将 = 右侧的结果赋值给等号左侧的变量
#单个变量赋值
num = 1
#多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
#多变量赋相同值
a = b = 10
3. 复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果为 2 |
- | 减 | 1-1 输出结果为 0 |
* | 乘 | 2 * 2 输出结果为 4 |
/ | 除 | 10 / 2 输出结果为 5 |
// | 整除 | 9 // 4 输出结果为2 |
% | 取余 | 9 % 4 输出结果为 1 |
** | 指数 | 2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9 |
4. 关系运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a == b) 为 True |
!= | 不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True |
> | 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假 | 如a=7,b=3,则(a > b) 为 True |
< | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False |
>= | 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True |
<= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a=3,b=3,则(a <= b) 为 True |
5. 逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True
- 数字之间的逻辑运算
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