变量
注释
#行注释
‘’’
‘’'块注释
变量定义
命名
数字、大小写、下划线 #中文也可以
数字不开头、下划线开头有特殊含义、大小写敏感
使用固定含义英文单词或缩写,POSIX命名规则
驼峰命名法:第一个字母大写(类名)、只第一个单词的第一个字母小写(类中的命名)、单词间下划线
避开:保留字、关键字
#查看关键字
import keyword#引入关键字模块
#打印出系统关键字
print(keyword.kwlist)
#定义变量age,把18放入变量age中
age = 18
print(age)
print(18)
#给age1,age2,age3放入同样一个内容或值
age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)
#一行内给多个变量赋值
age4,age5,age6=12,21,45
print(age4)
print(age5)
print(age6)
Linux下输入jupyter notebook启动
Esc为命令模式
Esc后a为向上新建输入行b为向下新建输入行
Esc后m为markdown笔记模式
Ctrl+Enter运行且不新建
Shift+Enter运行且新建
变量类型
标准数据类型六种
数字Number
字符串类型str
列表list
元组tuple
字典diet
集合set
数字类型Number
无大小限制
常见数字分类:
- 整数
二进制以0b开头
八进制以0o开头
十六进制0x开头 - 浮点数
3.就是3.0
.4就是0.4 - 科学计数法
数字+e+数字(10的幂) - 复数
虚部用j/J表示 - 布尔值
真假值 True/False
当数字使用True=1,False=0
数字当布尔值使用0=False,其他=True
字符串类型str
- 引号引起的一段内容
单引号双引号意思一致
三引号表示多行信息
None类型
- 表示没有,占位
- 返回空
表达式
- 通常返回一个结果
- 数字 变量 运算符
运算符
- 运算符分类
算数运算符
比较或关系运算符
赋值运算符
逻辑运算符
位运算
成员运算符
身份运算符
算数运算符
pyhton无自增自减运算符
#算数运算符
#加减乘除基本一致
a7 = 8 - 1
a8 = 8 * 8
a9 = 8 + 1
print(a7)
print(a8)
print(a9)
#python除法分为普通除法,地板除,取余
#正常除法
a10 = 9 / 4
print(a10)
#地板除
a11 = 9 // 4
print(a11)
#取余
a12 = 9 % 4
print(a12)
#指数
a13 = 6 ** 3
print(a13)
比较运算符
- 两个内容比较
- 结果是布尔值True/False
#等于 ==
a = 3 == 4
print(a)
#不等于 !=
a = 3 !=4
print(a)
#>,>=
赋值运算符
# 赋值符号 =
a = 9
# 复杂赋值
a = b =9
a,b = 1,2
print(a)
#赋值缩写 运算符加= 无自增自减
a = a + 3
print(a)
#+=无含义
a += 3
print(a)
逻辑运算符
- 布尔类型或值进行运算
and: 逻辑与 or: 逻辑或 not:逻辑非
Python无异或
and乘,or加,not取反
真1假0 - 逻辑运算的短路问题
成员运算符
- 检测值或变量是否在某个集合中
in:成员运算符
not in:不在
#in案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
aa = a not in L
print(aa)
身份运算符
- 确定两个变量是否为同一变量
is:变量运算符
is not:不是
#身份运算符
a = 1
b = 10000393
aa = a is b
print(aa)
#值相同,不是同一变量
a = 10000393
b = 10000393
aa = a is b
print(aa)
#小的数字,具有自己内存,不需新空间-5~256之间
a = 5
b = 5
aa = a is b
print(aa)
运算优先级
小括号最高优先级 **最高 位运算翻转 乘除 加减 位运算 比较 赋值 身份 成员 逻辑
程序结构
- 程序三种结构
顺序 循环 分支
分支结构
- 分支结构基本语法
if 条件表达式:
语句1
语句2
语句3
…
语句块 - 条件表达式
计算结果必须是布尔值的表达式
冒号不能少
if后的语句,属于if语句块,同一个缩进等级
执行True后的if缩进语句块 - if语句可以嵌套
Python没有switch
双向分支
- if…else…
语法结构:
if 表达式:
语句1
语句2
···
else:
语句1
语句2
··· - input的作用
input的输入为字符串类型
#input接收输入并把内容返回变量
gender = input("请输入性别")
print(gender)
if gender == "man":
print("哼")
else:
print("开心")
#输入考试成绩
#90以上优秀,80~90良,70~80中,60~70平,60以下不及格
score = input("请输入成绩")
#输入为字符串
score = int(score)
if score >= 90:
print("优秀")
if score >= 80 and score < 90:
print("良")
if score >= 70 and score < 80:
print("中")
if score >= 60 and score < 70:
print("平")
if score < 60:
print("不及格")
多路分支
- 结构
if 条件表达式:
语句1
···
elif 条件表达式:
语句1
···
else
语句1
···
else可选
#输入考试成绩
#90以上优秀,80~90良,70~80中,60~70平,60以下不及格
score = input("请输入成绩")
#输入为字符串
score = int(score)
if score >= 90:
print("优秀")
elif score >= 80:
print("良")
elif score >= 70:
print("中")
elif score >= 60:
print("平")
else:
print("不及格")
循环语句
- 分类
for while
for循环
- 语法
for 变量 in 序列:
语句1
语句2
···
#[1,2,3,4,5,6,7]循环打印
list_one = [1,2,3,4,5,6,7]
for num in list_one:
print(num)
print(num+100)
- for-else语句
else可选
list_stu = ['a','b','c']
for stu in list_stu:
if stu == "c":
print("right")
else:
print("wrong")
else:
print("end")
- break continue pass
break:结束
continue:继续
pass:占位符,没有跳过功能
#寻找数字,找到打印,并结束
list_num = [1,2,34,7,5,2,6,7,4,3]
for num in list_num:
if num == 7:
print("find")
break
else:
print(num)
#1~10,找到并打印偶数
list_num = [1,2,3,4,5,6,7,8,9,10]
'''
for num in list_num:
if num % 2 == 0:
print(num)
print("偶数")
else:
continue
'''
for num in list_num:
if num % 2 == 1:
continue
print(num)
print("偶数")
range函数
- 生成有序数列
生成数字队列可以定制
range生成序列左包括,右不包括
randint特例
list_num = range(1,3)
for num in list_num:
print(num)
while循环
- 条件成立就循环,不知道具体循环次数,
- while语法:
while 条件表达式:
语句块1
else:
语句块2
else可选
#年利率6.7%,本利每年翻滚,多少年后本钱翻倍
benqian = 10000
year