文章目录
基础语法
1. 前情
1.1 字面量
数据类型:
- 数字
- 整数(int)
- 浮点数(float)
- 复数(complex)
- 布尔(bool)
- 字符串(string):用双引号包起来
- 列表
- 元组
- 字典
1.1.1字符串
定义时可用单引号(‘ ’),双引号(” “),三引号定义(”“” “”“),三引号定义时可跨多行
转义字符:\
字符串的拼接
只能将字符串和字符串拼接,但不能将字符串和整型、浮点型拼接
# 可以用+拼接到一起
name="学习"
print("我爱"+name+"以及其中的乐趣")
# 结果:我爱学习以及其中的乐趣
字符串格式化
方法一:
%:占位(与c语言差不多)
s:将变量变成字符串放入的位置
d:将内容转为整数放入占位
f:将内容转为浮点型放入占位
name="数学"
print("我爱学%s"%name)
# 结果:我爱学数学
num=20
name="人数"
# 也可以temp="我们班的%s有%d人" %(name,num)
# print(temp)
print("我们班的%s有%d人" %(name,num)) #可以将数字与字符串一起拼接起来
# 结果:我们班的人数有20人
方法二:
格式为:f"内容{变量}"
name="班级"
num=20
print(f"我们{name}共有{num}人")
# 结果:我们班级共有20人
数字精度控制
%后面跟两种格式数字控制精度:
- m:控制整数宽度
- .n:控制小数精度(即保留几位小数)
num=13.456
print("数字为%7.2f"%num)
# 结果:数字为 13.46
1.2 注释
# 这是单行注释,规范在井号后面接空格
"""
这是
多行注释
"""
1.3 变量
定义语法:变量名=变量值,标识符变量名不可用数字开头
money=50
money=money-10
print("money为:",money,"元")
# 结果:money为:40元
1.4 数据类型
用type()函数查看数据类型:
name="我爱学习"
print(type(name))
# 结果:<class 'str'>
类型转换:
**只有数字型的字符串才能转成数字,但是所有类型都能转成字符串,**浮点数转整数注意精度丢失。
# int(x) 强制转化为整型
# str(x) 强制转化为字符型
# float(x) 强制转化为浮点数型
num_str=str(212)
print(type(num_str),num_str)
# <class 'str'> 212
1.5 算术运算符
共有+、-、*、/、//、%、**
特殊地对/、//、%、**:
-
/:除,9/2=4.5
-
//:取整除,9//2=4,9.0//2.0=4.0
-
%:取余,返回除法的余数
-
**:指数,10**2=100
1.6 输入
input默认接受类型为字符串
name=input("请输入名字:")
print("你的名字是%s"%name)
# 请输入名字:47
# 你的名字是47
1.7 判断语句
# 格式如下:
if 条件1:
条件1成立后要做的事情1
条件1成立后要做的事情2
...
elif 条件2:
条件2成立后要做的事情1
条件2成立后要做的事情2
...
else:
条件不成立后要做的事情1
条件不成立后要做的事情2
...
1.8 循环语句
1.8.1 while
格式如下:
while 条件:
满足套件做的事情1
满足套件做的事情2
...
1.8.2 for
for循环无法定义循环条件,只能从被处理的数据集中,依次取出内容并进行处理
序列类型有字符串、列表、元组等
格式如下:
for 临时变量 in 待处理数据集(序列):
满足循环条件时执行的语句
例子:
str="study"
for i in str:
print(i)
"""
结果:
s
t
u
d
y
"""
range
range可获得一个简单的数组序列
语法1:
# 格式:
range(num) # 获取一个从0开始,到num结束的数字序列(不含num本身)
# 例子:
range(5) # [0,1,2,3,4]
语法2:
# 格式:
range(num1,num2) # 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 例子:
range(5,10) # [5,6,7,8,9]
语法3:
# 格式:
range(num1,num2,step) # 获得一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长以step为准
# 例子:
range(5,10,2) # [5,7,9]
将range与for结合:
for i in range(5):
print(i,end=' ')
# 结果:0 1 2 3 4
for i in range(5,10):
print(i,end=' ')
# 结果:5,6,7,8,9
for i in range(5,10,2):
print(i,end=' ')
# 结果:5,7,9
例题:用for嵌套循环输出9*9乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%s*%s=%s\t"%(j,i,i*j),end=' ') # \t是制表符 end=' '可以让输出不换行
print() # print()代表输出换行
"""
结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
"""
1.9函数
基础定义语法:格式如下
def 函数名(传入参数):
函数体
return 返回值
# 参数和返回值如果不需要可以省略
# 返回值可以为None,无返回值函数返回值为None
def main():
主函数函数体
# 主函数定义方法
global关键字
global关键字可以将在函数内部声明的变量变为全局变量
num=100
def a_test():
global num
num=50
print(f"声明之后num值为:{num}")
a_test()
print(num)
# 结果:
# 声明之后num值为:50
# 50
2. 快截指令
ctrl+/ #快速注释