一 、注释
单行注释 #
多行注释 ''' ''' 或""" """
单行注释快捷键 ctrl + / ,可给多行添加单行注释。
二、变量
变量 内存地址的别名,用来存储数据的
Python里面不需要声明变量类型 但需要注意格式,也不许需要;
name = "习春琼"
age = 18
可以用type()获取数据类型。
三、数据类型
常用数据类型:int、float、str(单引号或双引号引起来都是字符类型)、bool.
四、输出---print
1.基本输出
print()
2.一次输出多个相同或不同内容,每个内容之间用 , 隔开
print("张三",18,3000,10,True)
3.书写表达式
print(1+2)
4.格式化输出 :格式化占位符(坑位)
%s :字符串
%d :整数型int
%f :小数,float型
print("我的年龄是%d" %age)
想要输出一个% 就要使用%%
print("本次考试合格占比人数%d%%" %50)
print(f-string(f"我的名字是{name},年龄{age}岁,身高{heiht}厘米")
5.转义字符:
\n 代表换行
如果不想换行print("hello",end ="")
五、输入---input
python 中的输入用的是input()函数
#input("给用户提示的信息") 得到用户输入的内容,回车键结束
password = input("请输入暗号:" )
print("你的暗号是%s"%password)
1.类型转换
原始数据类型转化成我们需要的数据类型,在这个过程中不会改变原始数据,会生成一个新的数据。
(1)转化成int类型 int(原始数据)
(2)float类型转化成int类型
PI = 3.14
num = int(PI)
eval()
在python中,eval()方法是一个经常用到的函数,我们在编写输入函数的时候,需要把input()函数写进eval()方法中,这样得到的输入结果就不会是字符串类型的了。
例如:
a=input('请输入一个数字')
print(type(a))
这样输出的类型就会使String类型的,但是当:
b=eval(input('请输入一个数字'))
print(type(b))
这样输出的类型就是数字类型的,而不是字符串类型的了。
六、运算符
1.算数运算符 +、-、*、/
2.赋值运算符 =
3.比较运算符 >、>=、<、<=、==
4.逻辑运算符
and 逻辑与 两真同真,一假则假
or 逻辑或 一真为真,两假为假
not 逻辑非 取反
七、基本结构
(一)判断
1.if 语句
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你是成年人啦!") #满足条件输出
print("if判断结束。") #程序最后输出
2.if...else...语句
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你是成年人啦!")
else:
print("你还是个小屁孩。")
print("判断结束")
3.if...elif...else...
if...elif...相当于if...if...
score = eval(input("请输入您的python考试成绩:"))
if score >= 90:
print("优秀")
elif score < 90 and(score >= 80):
print("良好")
elif score < 80 and (score >= 60):
print("及格")
else:
print("不及格")
4.if 嵌套
层级关系通过缩进表示
money =eval(input("请输入你的零钱:"))
if money >= 2:
print("上车找座位")
zuowei = eval(input("请输入座位数"))
if zuowei >= 1:
print("有座位,请座")
else:
print("没座位,站着")
else:
print("走路回家")
5.随机数模块(random) 含头不含尾
用import导入
产生[a,b]之间的随机整数,包含a和b
num = random.random(a,b)
import random #导入随机数模块
num = random.randint(1,3) #随机产生1,3的随机数
print(num)
判断条件成立,执行表达式1,条件不成立,执行表达式2 变量 = 表达式1 if 判断条件 else 表达式2 #推荐扁平化代码 条件成立,表达式1的值 条件不成立2,表达式2的值
# 案例需求
# 输入两个数字,判断两个数的最大值
a = int(input("请输入第一个数字:"))
b = int(input("请输入第二个数字:"))
result = a if a > b else b
print(result)
(二) 循环
1.while
while cout <= 100:
sum += cout
cout += 1
print("1-100的累加和为%d"%sum)
1.1.while 循环的嵌套
while 条件1:
代码1
while 条件2:
代码 2
eg:
i = 1
while i<= 5:
print("操场跑的第%d圈" %i)
#定义变量记录每圈跑完之后的俯卧撑
j = 1
while j <= 3:
print("第",i,"圈俯卧撑第%d个:"%j)
j += 1
i += 1
2.for
1.1针对可迭代对象:字符串、容器类型(数组、、、)可以一个个输出了
str = "hello"
for item in str:
print(item)
1.2.rang()函数:用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
语法:
写法1:range(开始点,结束点,间隔点) #返回数字
写法2:range(开始点,结束点)#间隔默认为1
写法3:range(结束点)#开始点默认为0,间隔默认为1
1.3.循环嵌套:
for 变量1 in 可迭代对象1:
代码1
for 变量2 in 可迭代对象2:
代码2
eg:
for i in range(1,6,1):
print("操场跑的第%d圈" % i)
for j in range(1,4,1):
print("第", i, "圈俯卧撑第%d个" %j)
3. break和continue
1.break 是中止循环的执行,循环代码遇到break直接结束循环
2.continue结束本次循环,继续执行下一次循环
4.pass
pass关键字 用于占位 空代码 让代码不报错。
5.循环else