目录
1.基础语法
1.字面量
2.注释:
单行注释#
多行注释" " " " " "
3.变量:
变量名 = 变量值
print:输出多个结果,用逗号隔开
4.数据类型:
|--------|-----|
| string | 字符串 |
| int | 整数 |
| float | 浮点数 |
type:查看数据类型
5.数据类型转换
数可以转变成字符串
但字符串,只有字符串是数字时,才能转字符串字符串不可以随意转数字
6.标识符
名字命名:
只能出现英文,数字(不能在开头),下划线
大小写不同
不可以使用关键字(and,if,in,with~)
7.运算符
|------|----|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 整除 |
| % | 取余 |
| ** | 指数 |
运算符
|-------|----------|---|
| += | 加法赋值运算符 | |
| -= | 减法赋值运算符 | |
| *= | 乘法赋值运算符 | |
| /= | 除法赋值运算符 | |
| %= | 取模赋值运算符 | |
| **= | 幂 | |
| //= | 取整除赋值运算符 | |
8.字符串拼接
![](https://file.jishuzhan.net/article/1775268221214003202/d824cc59913dbee3e82b589ae73254e0.webp)
字符串无法和数字其他类型进行拼接
需要格式化
|----|------------------|
| %s | 将内容转换为字符串,放入占入位置 |
| %d | 将内容转换为整数,放入占入位置 |
| %f | 将内容转换为浮点数,放入占入位置 |
9.格式化精度控制
%5d:表示整数控制在五个空
%5.2f:表示宽度为5,小数部分2
%.2f
![](https://file.jishuzhan.net/article/1775268221214003202/1c2c8dbcd606dcc90dbcacafcbf17c3b.webp)
z
注意:m(宽度)比数字本身宽度还小,m不生效
格式2:
f"内容{ },内容{ }"
f表示占位,表示里面有占位符
10.表达式格式化
例如:1+1,name=11
11.数据输入input
input:可以读取键盘输入内容
注意:input语句输入的都是字符串类型
2.判断语句
1.布尔类型和比较运算符
数字:整数,浮点,复数,布尔(bool)
布尔:True 表示真,False表示假
|-----|----------|---|
| == | 判断是否相等 | |
| != | 判断是否不等 | |
| > | 判断是否大于 | |
| < | 判断是否小于 | |
| <= | 判断是否小于等于 | |
| >= | 判断是否大于等于 | |
2.if的基本格式
if要判断的条件:
条件成立要做的事情
![](https://file.jishuzhan.net/article/1775268221214003202/eb0eb76b27cf75fd1765c8d99f880fe9.webp)
注意:要写冒号
注意要转换字符串
3.if else
4.if elif else
多个条件
5.判断语句嵌套
if里面还有if
6.实战案例
1.随机数字:需要用到random模块
num = random.randint(1,10)
![](https://file.jishuzhan.net/article/1775268221214003202/319db7fec1d4d47a5d3ea1e0365c8120.webp)
2.检验里面有没有模块
3.刚下载没有模块,需要先升级一下pip
命令行
python
pip install --upgrade pip
![](https://file.jishuzhan.net/article/1775268221214003202/3d5eb5b61abf3ec49cd2d41e723bfa43.webp)
4.下载所需要的模块
python
pip install random -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
不过random 应该自带的 不需要下载,上面可以用于,其他模块下载
![](https://file.jishuzhan.net/article/1775268221214003202/711f59ef9f6b6589bf70a79c45d47489.webp)
python
import random
num = random.randint(1,10)
guess= int(input("请输入你猜测的数字:"))
if guess == num :
print("猜对了")
else :
if guess>num:
print("猜测大了")
else:
print("猜小了")
guess = int(input("第二次请输入你猜测的数字:"))
if guess == num:
print("第二次猜对了")
else:
if guess > num:
print("猜测大了")
else:
print("猜小了")
guess = int(input("第三次输入你猜测的数字:"))
if guess == num:
print("猜对了")
else:
if guess > num:
print("猜测大了")
else:
print("猜小了")
print("三次机会结束")
![](https://file.jishuzhan.net/article/1775268221214003202/e30a09edc7eef489bcddc1baf4557d36.webp)
3.while循环
1.基础语句
条件需要用布尔或者运算符
猜数字
python
#1-100的和
import random
num=random.randint(1,100)
flag =True
count = 1
while flag:
guess=int(input("请输入你的变量"))
count+=1
if guess==num:
print("猜中了")
flag=False
else:
if guess>num:
print("大了")
else :
print("小了")
print(f"美女你一共猜了{count}次")
![](https://file.jishuzhan.net/article/1775268221214003202/2c5cb6243d15d75b5da3e83d9be6d41a.webp)
2.嵌套循环
九九乘法表
小知识:不换行
用 \t来对齐
![](https://file.jishuzhan.net/article/1775268221214003202/d8b4d0eb6aa0c1615c4f81951321d924.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/dfca5168da794b632e31b1d7be5d06a2.webp)
3.for
for去循环字符串
python
name="I LOVE YOU CHUNYI"
for x in name:
print(f"输出的字符串{x}")
练习,for去循环字符串,里面有几个a.
![](https://file.jishuzhan.net/article/1775268221214003202/d308be18d049e95ef7e6196c0be6af9d.webp)
for 临时变量 in 处理的数据:
4.range语法:
range(num):获取一个0开始到num的数据
range(num1,num2):获取一个num1到num2结束的数据
range(num1,num2,num3):获取一个num1到num2结束的数据,num3为步长
5.循环中断
continue:中断本次循环进行下一次:
break:直接结束循环
练习案例:发工资
- 公司有1W元,给20个员工发工资。
- 每人1000。
- 判断绩效(1,10),如果低于5,不发工资,换下一位。
- 工资发完结束发。
python
money=10000
for i in range(1,21):
import random
score = random.randint(1,10)
if score<5 :
print(f"员工{i},绩效{score},太低了,不发工资")
continue
if money >=1000:
money -=1000
print(f"员工{i},满足发工资,公司剩余{money}")
else:
print(f"余额不足{money},不发工资")
break
![](https://file.jishuzhan.net/article/1775268221214003202/baa2cf3d7ba85dec11c68e29013da9b3.webp)
4.函数
函数是组织好的,可以直接使用
len( )
![](https://file.jishuzhan.net/article/1775268221214003202/1bcce04a79717ebe5ba3b78b879ef24b.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/cc30ab0b0c726fa343669a15d212955b.webp)
1.函数的定义
def 函数名 (传入参数):
函数体
return 返回值
2.函数的传入参数
3.函数的返回值
return
def 函数(参数):
函数值
return
None类型
None表示空的
在if语句里,None等于False
++4.函数的嵌套调用++
5.局部变量全局变量
局部变量只用于函数内部,出了函数就无法使用
全局变量:函数内外都能用
global 内部定义变量为全局变量
练习 ATM
python
money = 5000000
name = None # 后续输入先用None表示
name = input("请输入美女的名字:")
#定义查询余额函数
def a(show_header):
if show_header:#定义一个变量如果成立True,就显示,如果是False就不显示
print("-----------查询余额----------")
print(f"{name},你好,您的余额为{money}元")
#定义存款函数
def saving(num):
global money
money +=num
print("---------存款---------")
print(f"{name}您好,您存款金额为{num}成功")
#调用查询的函数
a(False)#不显示------查询-------
#定义取款函数
def get(num):
global money
money-=num
print("---------取款---------")
print(f"{name}您好,您取款金额为{num}成功")
#定义主菜单函数
def main():
print("---------主菜单---------")
print(f"{name}您好,欢迎光临")
print("查询余额\t [输入1]")
print("存款\t\t [输入2]")
print("取款\t\t [输入3]")
print("退出\t\t [输入4]")
return input("请输入你的选择:哇你有好多钱")
while True:
m =main()
if m =="1":
a(True)
contiune
elif m=="2":
num = int(input("你存多少钱:\n你的存款又多了呢"))
saving(num)
continue
elif m=="3":
num = int(input("你取多少钱:\n宝宝要节约呀"))
get(num)
continue
else:
print("退出")
break
![](https://file.jishuzhan.net/article/1775268221214003202/6e71ce0de77fb3c2633cf9f41362f2e0.webp)
5.数据容器
批量存储,批量使用多份数据
1.列表:list
列表元素都可以
![](https://file.jishuzhan.net/article/1775268221214003202/7c43c67c0a928999ef47cb815b8bbabd.webp)
2.列表的下标索引
正向索引
![](https://file.jishuzhan.net/article/1775268221214003202/cdfb3c88fe473def4afdc5d88d768559.webp)
反向索引
![](https://file.jishuzhan.net/article/1775268221214003202/30e1b9e7bf1c6c68ad3b2801d9f1f13f.webp)
3.列表的常用操作
![](https://file.jishuzhan.net/article/1775268221214003202/6bb702932e598d67b573f9ca5d76e0e1.webp)
|------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 查找功能 | 列表.index() |
| 修改功能 | 列表[下标]= |
| 插入功能 | 列表.insert(下标,元素) |
| 追加元素 | 列表.append(单个数据)只能在尾部追加 列表.extend(其他数据容器)
|
| 删除功能 | del 列表[下标] 列表.pop
列表.remove("元素")
清空列表 列表.clear()
|
| 统计功能 | 列表.count() len(列表内元素数量)
|
4.列表的遍历
python
def list_while():
my_list=["美女","天才","丰满","性感"]
index=0
while index < len(my_list):
element=my_list[index]
print(f"列表的元素:{element}")
index+=1
list_while()
![](https://file.jishuzhan.net/article/1775268221214003202/559a90850e2ff6d08ae4b94ff07ff744.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/200d8b2acd252cf2ed0549dda17245e6.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/59a8313466eb4a09e2a50a688bcf1fe4.webp)
5.元组()
注意:元组不能修改
![](https://file.jishuzhan.net/article/1775268221214003202/d1de1490a17f19eafb62adcf218f02e4.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/1b31e2c1113f8683093b72b7db1174c1.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/b9eb65cb8f31d5780f17b31fd1f4ebcb.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/7756461e353cc4e3ed261235fd4b3d3b.webp)
元组的操作
|---------|---|
| index() | |
| count() | |
| len() | |
![](https://file.jishuzhan.net/article/1775268221214003202/b201d98432952978272b7d25e4fe9b79.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/e7a9de2fa30e2c092b765bc93db077d3.webp)
6.字符串
支持下标索引
![](https://file.jishuzhan.net/article/1775268221214003202/cf24e2daf290fbe16b084ef58f037b18.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/6b03fcdc098ee1ca437bffda70e76b25.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/15bcd8facd150dfac0b20d7377fb8f98.webp)
![](https://file.jishuzhan.net/article/1775268221214003202/449d4ec8aec78d674440acbb6afe4a91.webp)