一、第一个python程序
print("first code")
二、python的注释
#这是单行注释
print("first code")
"""
这是注释
多行的那种
"""
三、python的数据类型
3.1基本数据类型
- 数值:整数、浮点数、复数(虚数)
- 布尔类型:Ture、False**(注意首字母大写,Python严格区分)**
- 字符串
3.2复合数据类型
相当于别的语言里面的:引用、指针
- 字典
- 列表
- 元组
- 集合
……
四、python变量名
4.1变量名命名规范
1.有效符号:大小写字母、字母、(_)下划线。(Python中字母的大小写要清晰区分)
2.不能用数字开头:因为计算机内存地址格式:0Xafd123类似的。变量也存储在内存中,所以害怕识别有误
3.不能是关键字或者保留字:这些单词大多都是python命令所用
4.变量名尽量有意义
- Python3支持中文命名变量,但是极度不推荐
>>> 中国 = 1 >>> 中国 1
- 查看pyhton关键字:
>>> import keyword >>> keyword.kwlist ['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']
4.2建议命名形式
html {font-size: 18px; }以username为例
1.驼峰法
- 小驼峰:userName
- 大驼峰:UserName
2.下划线法:user_name
五、定义变量
Python是弱数据类型语言。不用明的定义变量的类型,直接赋值即可。若想查看变量类型,使用type(a)
>>> a = 10
>>> b = 3.14
>>> c = "wang"
>>> type(a)
<class 'int'>
>>> type(b)
<class 'float'>
>>> type(c)
<class 'str'>
六、常见运算符号
6.1算数运算符
- 加减乘除:+ - * /
- % 求模
- // 整除 保留整数
- ** 幂次方
6.2(关系)比较运算符
注意:返回结果是一个布尔(boolean)值
- < > <= >=
- == 比较两个变量的值
- != 不等于 (python3之前):<>
- is 比较两个变量的地址
- in 判断某个值是否在容器内
6.3逻辑运算符
注意:返回结果是一个布尔(boolean)值
- and 多个条件必须同时满足,则结果是True
- or 多个条件之间,至少有一个为真,则结果为真
- not 取反,表示意义相反
6.4赋值运算符
- = 将登号右侧的值赋给左侧
- += a += 1相当于a = a+1
- -= = /= **= //=(同理)
以上知识点代码总结:
#输入一个变量,判断该变量的类型
var = input("请输入:")
print(type(var))
#默认input接收的结果是字符串类型
#需要调用将字符串转换为数字的函数
#int(字符串) 转为整型函数
var_1 = int(var)
print(type(var_1))
print(var_1)
print(var_1 + 1)
#float()
var_2 = float(var_1)
print(type(var_2))
#
print("此时变量是:" + str(var_2))
print("此时变量是:" ,var_2)
结果:
请输入:1
<class 'str'>
<class 'int'>
1
2
<class 'float'>
此时变量是:1.0
此时变量是: 1.0
七、程序控制流程
7.1顺序流程
从左到右,从上而下的执行
Python是一门解释性语言
7.2选择结构
7.2.1单分支
if 条件:
# 缩进 ,Python强缩进语言
# 执行条件满足的代码
7.2.2双分支
if condition:
# (记住缩进)条件满足的情况下要执行的代码
else:
# 执行条件不满足的代码
#通过条件判断,进入分支中执行代码
age = int(input("输入年龄:"))
#通过if语句块来判断用户是否成年
if age >= 18:
print("成年了")
#注意print前的缩进(一个tab)tab是tab 空格是空格
else:
print("未成年")
7.2.3多分支
if conditon1:
# 条件1满足的情况下要执行的代码
elif condition2:
# 条件2满足的情况下要执行的代码
elif condition3:
# 条件3满足的情况下要执行的代码
…
elif conditionN:
# 条件n满足的情况下要执行的代码
[else:(可以不写)
# 前面所有条件都不满足的情况下,要执行代码
]
#多分支选择(大于等于3)
day = int(input("输入星期数:"))
if day == 1:
print("星期一")
elif day == 2:
print("星期二")
elif day == 3:
print("星期三")
elif day == 4:
print("星期四")
elif day == 5:
print("星期五")
elif day == 6:
print("星期六")
elif day == 7:
print("星期天")
else:
print("输入错误")
#python没有switch语句
7.3循环结构
7.3.1 while循环
while condition:
# 循环体
[else:(可以不写)
# 表示循环正常结束后需要执行代码
]
#1~100的积
i = 1
sum = 1
while i <= 100:
sum = sum * i
i += 1
print(sum)
#死循环:
while True:
print("a")
7.3.2 for循环
for in 结构用来专门遍历容器的
for in循环最开始主要用来迭代可迭代的对象
for var in range():
# 循环体
[else:(可以不写)
# 表示循环正常结束后需要执行代码
]
list = [1,2,3,"cn","中国"]
for i in list:
print(i)
结果:
1
2
3
cn
中国
列表:存储多个数据的一个容器
for循环执行数据运算——range
- range(num) 表示0~参数的区间范围内的整数值,前闭后开的区间[0, num)
- range(num1, num2) 表示的是**[num, num2)**
- range(num1, num2, step) 表示的是**[num, num2)**,数据变化以step作为标准增加
for i in range(5):
print(i,end="")
print("\n")
for j in range(1,5):
print(j,end="")
print("\n")
for k in range(1,10,3):
print(k,end="")
结果:
01234
1234
147
7.3.3 循环中的关键字
- break:终止循环(仅一层)
- continue:跳过本次循环,进入下次循环
for i in range(1,5):
print(i,end="")
if i == 3:
break
else:
print("整个循环正常执行完毕")
print("\n")
for j in range(1,5):
if j == 3:
continue
print(j,end="")
else:
print("整个循环正常执行完毕")
结果:
123 //break终止了循环,所以循环没有正常执行完毕
124整个循环正常执行完毕 //到3那跳过了
关键字pass:
在Python中没有{}函数体,但是在判断或者循环的:(冒号)后必须要有执行程序。如果当前不知道怎么实现,可以用pass来暂时保证语法能够正常通过。if j == 3: pass //如果此处为空,则有语法错误