数据类型
float
c
a = 1.1
b = 1.669
print(f"a={a} b={b}") #前面必须带有f {} 指定参数
str
name= 'dale'
name= "dale" 两种声明格式都可以
bool
c
a = True
print(f"a={a}")
获取数据类型
c
a = True
print(type(a))
//输出 <class 'bool'>
类型转换
c
a = 10
b=float(a)
c= int(a)
//字符串转整数
a = '101'
print(int(a))
//整数转字符串
a = 100
print(str(a))
数学计算
c
3次方
a = 3
print(a**3)
//2的3次方
pow(2,3)
//四舍五入
round(3.14)
if语句
c
a = 10 % 3
if a > 10: //需要有冒号
print("1")
elif a > 6:
print("2")
else:
print("3")
逻辑运算
python
a = 20
if a > 10 and a < 30:
print("1")
字符串函数
python
name ='dalee'
print(name.capitalize()) #首字母变成大写
print(len(name)) #字符串长度
print(name.count('e')) #统计指定字符出现
print(name.find('al')) #查找子串
print(name.upper()) #大写
print(name.replace('al','cc')) #字符串替换
b = name[0:3] #截取字符串
print(b)
格式化字符串
python
a = 11.33
b = 3332.14887
print(f"a={a:>10.1f}") #格式化输出1位小数
print(f"b={b:>10.1f}") #右对齐 < 左对齐 ^ 中间对齐
循环语句
python
index = 0
while index < 4:
print(index)
index=index+1
for i in range(1,10):
print(i)
#倒序输出
for i in reversed(range(1,10)):
print(i)
#遍历字典
book = {"1":"english","2":"math"}
for k,v in book.items():
print(k,v)
集合
list 元素可重复 有顺序
python
#list 相当于动态数组 可以动态添加元素
fruits =["苹果","橘子"] #中括号
fruits.insert(1,"香蕉")
fruits.append("芒果")
fruits.remove("苹果")
index = fruits.index("芒果") #查找元素索引
fruits.count("橘子") #橘子有多少个
print(fruits)
set 元素不可重复
python
fruits_set = {"苹果","橘子","香蕉"} #元素不可重复 重复了也不会输出 大括号
for fruit in fruits_set:
print(fruit)
#判断set中是否有指定元素
if "香蕉" in fruits_set:
print("有香蕉")
tuple 元组 固定长度和内容的数组 均不可修改
python
fruits_set = ("苹果","橘子","香蕉") #元tuple 元组 不能更改元素
for fruit in fruits_set:
print(fruit)
#判断set中是否有指定元素
if "香蕉" in fruits_set:
print("有香蕉")
字典 相当于map
python
fruits = {1:"语文",2:"数学"}
for k,v in fruits.items(): #遍历键值对
print(k,v)
for v in fruits.values(): #遍历值
print(v)
print(fruits.get(1)) #获取指定键值
fruits.update({1:"物理"}) #更新值
fruits[0]="化学"#更新值
print(fruits[0]) #获取指定键值
fruits.pop(1) #删除指定键值对
函数
python
def display(str="dale"): #默认参数
print("hello" + str)
display()
变参函数
python
def add(*args): #<class 'tuple'>
print(type(args))
for arg in args:
print(arg)
add(1,2,3)
def print_info(**args): #<class 'dict'>
print(type(args))
for k,v in args.items():
print(k,v)
print_info(book = "english",work = "net")
异常处理
python
a = 8
b = 0
try:
print(a/b)
except ZeroDivisionError:
print("除数不能为0")