纯输出
print(f'hello world',end=' ') #python 默认print换行,可以自行修改,此处修改为空格
print("hello world")
print(f'*'
f'**'
f'***'
f'****') #输出为:**********
print("*")#输出为: *
print("**") #**
print("***") #***
赋值
name='John'
age=30
agenew="50"
print("姓名:%s" % name)
print("年龄:%d" % age)
print("姓名:%s,年龄:%d" % (name, age))
print(f'姓名:{name},年龄:{age}')
# 字符串相加 +后面只能写str型,不能写int
print("name:"+name)
# 报错:print("age:"+age)
print("age:"+agenew) #输出:age:50
print("name:"+name+","+"age:"+agenew)#print("name:"+name+",age:"+agenew)
字符串
print("hello\nworld")#换行
print("hello\tworld")#tab
print("hello\"world")#转义字符 输出:hello"world
string="Hello World"
print(string)#Hello World
print(string+".")#Hello World.
print(string.lower())#hello world
print(string.upper())#HELLO WORLD
print(string.isupper())#False
print(string.lower().islower())#True
print(len(string))#11(包含括号
print(string[0])#输出:H
# 索引函数
print(string.index("o"))#从左向右输出第一个o的位置号:4
print(string.index("llo"))#从那位开始:23333
#替换函数
print(string.replace("ello", "i"))#Hi World
数字类型的应用
from math import *
print(2) #2
print(2.1554) #2.1554
print(-3) #-3
print(2*4) #8
print(2*4+8) #16
print(2*(4+8)) #24
print(10%3) #求余1
num=5
print(num) #5
print(str(num)+" is string") #5 是字符串
negative_num=-7
print(abs(negative_num)) #求绝对值 7
print(pow(3,2)) #3^2=9
print(max(3,4)) #大值:4
print(min(3,5)) #小值:3
"""
四舍五入
"""
print(round(3.2)) #3
print(round(3.8)) #4
"""
只舍不入
"""
print(floor(3.2)) #3
print(floor(3.8)) #3
"""
只入不舍
"""
print(ceil(3.2)) #4
print(ceil(3.8)) #4
print(sqrt(9)) #3.0 开根号
列表 - [ ]
num = [1, 2, 3]
print(num[0]) # 1
print(num[-1]) # 3 倒序输出最后一位
print(num[1:]) # [2, 3] 输出第二位以后的所有
names = ["Kim", "Mark", "Kitty", "Jim", "Tom"]
print(names[1:3]) # ['Mark', 'Kitty'] 输出从第二位开始到第四位前所有的(不包含第四位)
names[1] = "Mike" # 修改第二位为Mike
列表函数
names = ["Kim", "Mark", "Kitty", "Jim", "Tom"]
# 扩展函数,合并两个列表
names.extend(num)
print(names) # ['Kim', 'Mark', 'Kitty', 'Jim', 'Tom', 1, 2, 3]
names = ["Kim", "Mark", "Kitty", "Jim", "Tom"]
# 结尾增加
names.append("Creed")
print(names) # ['Kim', 'Mark', 'Kitty', 'Jim', 'Tom', 'Creed']
names = ["Kim", "Mark", "Kitty", "Jim", "Tom"]
# 插入
names.insert(1, "kelly")
print(names) # ['Kim', 'kelly', 'Mark', 'Kitty', 'Jim', 'Tom', 'Creed']
# 删除指定项
names.remove("Kitty")
print(names) # ['Kim', 'kelly', 'Mark', 'Jim', 'Tom', 'Creed']
# 删除最后一个元素
names.pop()
print(names) # ['Kim', 'kelly', 'Mark', 'Jim', 'Tom']
# 查找目标项位置,若输入不存在的项则报错
print(names.index("Mark")) # 2
# 删除全部
names.clear()
print(names) # []
namess = ["Kim", "Mark", "Kitty", "Mark", "Jim", "Tom", "Mark"]
# f反向输出
namess.reverse()
print(namess) # ['Mark', 'Tom', 'Jim', 'Mark', 'Kitty', 'Mark', 'Kim']
# 升序排列
namess.sort()
print(namess) # ['Jim', 'Kim', 'Kitty', 'Mark', 'Mark', 'Mark', 'Tom']
# 输出列表中有多少个Mark
print(namess.count("Mark")) # 3
# 新建一个内容一样的列表
name1 = namess.copy()
print(name1) # ['Jim', 'Kim', 'Kitty', 'Mark', 'Mark', 'Mark', 'Tom']
元组 - ( )
坐标
与列表的区别:元组一旦创建不能修改
coordinate = (4, 5) # 坐标
print(coordinate[0]) # 4
print(coordinate[1]) # 5
coordinates = [(1, 2), (3, 4), (5, 6)]
print(coordinates[0]) # (1, 2)
函数
# 定义函数
def SayHi(name, age):
print("Hi! " + name + ",you are " + age)
# 调用函数
SayHi("Mike", "18") # 不得使用int型
# 定义函数
def sayhi(name, age):
print("Hi! " + name + ",you are " + str(age))
# 调用函数
sayhi("Mike", 18) # 不得使用int型
return
# return 返回函数的结果(指针?)
def cube(num):
return num * num * num
print(cube(3))
if
is_human = True
is_furry = False
if is_human:
print("Yes")
else:
print("No")
if is_human or is_furry:
print("Yep")
else:
print("neither nor")
if is_human and is_furry:
print("Yup")
elif is_human and not(is_furry):
print("human not furry")
else:
print("None")
def max_num(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
print(max_num(3, 1, 7))