注释(5.2-1变量定义)
- 行注释:以井号开头,可以单独一行,也可以在某行代码后
- 块注释:以三个连续的单引号或者双引号作为开始和结束
#单行注释
print("Hello World")
"""
块注释
"""
Hello World
'\n块注释\n'
变量
- 命名规则
- 一般由字母、数字、下划线组成
- 数字不能位于首位
- 在python中,以下划线作为首位的内容一般具有特殊含义
- 区分大小写字母
一般命名方法
- 使用具有固体含义的英文单词或者缩写,如:srv=server
驼峰命名法
- 大驼峰命名法:名称以单词自动连接,且每个单词首字母要大写(在python中给类命名使用该方法)
- 小驼峰命名法:名称以单词自动连接,第一个单词首字母要小写,其余单词首字母要大写(在phython中给普通变量或函数命名使用该方法)
posix写法:多个单词用下划线连接,单词全部小写
- 变量名必须不能跟关键字和保留字重复
#查看关键字方法
import keyword
print(keyword.kwlist)
#大驼峰命名法
MyFirstName="张"
print(MyFirstName)
#小驼峰命名法
myLastName="三"
print(myLastName)
#posix命名法
my_age=18
print(my_age)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
张
三
18
变量声明
- 变量名=变量值
- 变量名1=变量名2=变量值
- 变量名1,变量名2,变量名3=变量值1,变量值2,变量值3
#变量声明的三种格式
#格式一
s1 = "我爱王晓静"
print(s1)
#格式二
s2 = s1 = "I love wangxiaojing"
print(s1,s2)
#格式三
s1,s2,s3="I","Love","wangxiaojing"
print(s1,s2,s3)
我爱王晓静
I love wangxiaojing I love wangxiaojing
I Love wangxiaojing
变量类型(6.2-3变量)
- 严格意义上讲,python只有一种类型
- 标准数据类型有六种
- 数字Number
- 字符串str
- 列表list
- 元组tuple
- 字典dict
- 集合set
数字类型Number
- python中的数字没有大小限制
常见数字类型
- 整数
- 没有小数部分
- 包含整数,负数,零
- 二进制
- 只有0,1
- 以0b开头的01串
- 例如:
- 0b110
- 0b11110
- 八进制
- 以0o开头的0到7的数字串
- 例如:
- 0o71
- 十六进制
- 以0x开头的0到9,a到f构成的串
- 例如:
- 0xffff
- 浮点数
- 科学计数法
- 复数
#二进制
a1 = 0b110
print(a1)
a2=0b11110
print(a2)
#八进制
a3=0o71
print(a3)
#十六进制
a4=0xffff
print(a4)
6
30
57
65535
浮点数(7.2-4变量)
- 通常意义上的小数
- 常见的案例分析
- 3.14159
-
-
表示3.0的缩写
-
- .4 表示0.4的缩写
科学计数法
-表示方法是e后面跟整数用来表示10的指数
复数 complex
- 与数学上定义的复数一致
- 复数的虚部用J/j表示
- 例如:
- 5+4j
#复数
a=4+5j
print(a)
(4+5j)
布尔值
- 布尔值就是用来表示真假的值
- 只有两个值:True/False
- 在python中,布尔值可以当数字使用
- 布尔值如果当数字使用,True=1,False=0
- 如果数字用来当布尔值使用,0=False,其余=True
#布尔值当数字使用
age=18+True
print(age)
age=18+False
print(age)
#数字当布尔值使用
a=-1
if a:
print("负数是True")
else:
print("负数是False")
19
18
负数是True
字符串(8.2-5变量)
- 表达文字信息的内容,比如"我爱王晓静"
- 形式上是引号引起来的一段内容
- 引号包括
- 单引号
- 双引号
- 三引号,用来表示多行信息
- 单双引号含义一致,只能引用一行
- 三引号可以用三个单引号或者三个双引号表示
#字符串案例
love = "Ich liebe wangxiaojing"
print(love)
love1 = 'I love wangxiaojing'
print(love1)
#三引号表示多行信息
love2 = """
I
Love
wangxiaojing
"""
print(love2)
love3 = '''
I
Love
wangxiaojing
'''
print(love3)
Ich liebe wangxiaojing
I love wangxiaojing
I
Love
wangxiaojing
I
Love
wangxiaojing
None类型
- 表示没有,通常用来占位
- 比如返回,用来表示返回一个空
表达式
- 由一个或者几个数字或者变量或者运算符合成第一行代码
- 通常返回一个结果
运算符
- 由一个以上的值经过一系列的运算得到的过程就叫运算
- 用来操作的符号叫运算符
- 运算符分类
- 算术运算符
- 比较或者关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
算数运算符
- 用来进行算术运算的符号
- 通常用来表示加减乘除
- python没有自加自减运算符
- python除法分为
- 普通除法
- 地板除
- 取余
- 指数用**表示
- 例如:
- 7 ** 2表示7²
#普通除法
a = 9 / 2
print(a)
#地板除
b = 9 // 2
print(b)
#取余
c = 9 % 2
print(c)
4.5
4
1
比较运算符(10.2-7运算符)
- 对两个内容进行比较的运算符
- 结果一定是布尔值,即True/False
赋值运算符
- 将一个值赋予一个变量
- 运算优先级非常低
逻辑运算符
- 对布尔类型变量或者值进行运算的符号
- and:逻辑与
- or:逻辑或
- not:逻辑非
- python里面的逻辑运算没有异或
- 运算规则:
- and看做乘法,or看做加法
- True看做1,False看做0
- 将逻辑运算转换成数学算数运算
- 最后结果是0就为False,否则为True
- 逻辑运算的短路问题
- 字符串乘以数字表示执行多少遍
#短路问题
a = True
b = True
c = False
d = a or b and (a and c)
print(d)
print("*" * 20)
True
********************
成员运算符
- 用来检测一个值或者变量是否在某个集合里面
- in:成员运算符
- not in:不在包含在内的意思
- 返回的值为布尔值,即True或False
#in 案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
bb = a not in L
print(bb)
False
True
身份运算符
- 用来确定两个变量是否是同一变量
- is:变量运算符
- not is:不是
- python对一些数值较小的数字分配了固定的内存空间(-5到256之间)
#身份运算符
a = 4
b = 8
aa = a is b
print(aa)
a = 5
b = 5
aa = a is b
print(aa)
c = 11456
d = 11456
bb = c is d
print(bb)
False
True
False
运算符优先级问题
- 小括号具有最高优先级
- ** 指数 (最高优先级)
- ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
-
- / % // 乘,除,取模和取整除
-
-
- 加法减法
-
-
<< 右移,左移运算符
- & 位 ‘AND’
- ^ | 位运算符
- <= < > >= 比较运算符
- <> == != 等于运算符
- = %= /= //= -= += *= **= 赋值运算符
- is is not 身份运算符
- in not in 成员运算符
- not and or 逻辑运算符