目录
注释:
# 这是一行注释
"""
这是多行注释
"""
'''
123123
'''
数据类型:
"""
变量命名规则:只能用数字,字母,下划线组成,且不能以数字开头.
"""
# 整型
int1 = 1
# 浮点型
float1 = 1.2
# 字符串
str1 = "w'o'rd" # w'o'rd
str2 = 'w\'o\'rd' # w'o'rd
str3 = 'w"o"rd' # w"o"rd
# 布尔型
bool1 = False
# 列表
list1 = [1, 4, 5]
# 集合
set1 = {1, 4, 5} # 无序 元素不能重复,如重复会自动过滤掉
# 元组
tuple1 = (1, 4, 5) # 只能访问不能修改
# 字典
dic1 = {'n': 1, 'm': 2}
简单输出:
# hello word
print("hello word")
# hello word
print("hello\tword")
'''
hello
word
'''
print("hello\nword")
# 输出不换行
print("hello word", end="")
print1 = 5
# 5
print(print1)
# hello 5
print(f"hello {print1}")
# hello 5
print("hello %d" %print1)
输入:
input1 = input()
# 输入加上提示,输入默认为字符串形式
input2 = input("请输入: ")
# 如需其他类型需转换
input3 = int(input("请输入: "))
随机数:
import random
# [1,100]整型
random1 = random.randiant(1, 100)
# [1,100]浮点型
random2 = random.uniform(1, 100)
# [0,1]浮点型
random3 = random.random()
运算:
# 赋值
num1 = 3
num2 = 2
# 加减乘
num1 = num1 + 1
num1 += 1
num1 = num1 - 1
num1 -= 1
num1 = num1 * 1
num1 *= 1
# 除,若结果为小数则变为浮点数
num1 = num1 / 5
num1 /= 5
# 整除 取余
num2 = num1 // 5
num2 = num1 % 5
# 次方 num1的10次方
num1 = num1 ** 10
num1 **= 10
"""
布尔运算 非not 与and 或or
"""
# F需大写
bool1 = False
# bool2为True
bool2 = not bool1
# bool3为False
bool3 = (bool1 and (bool2 or not bool1)) or bool1
字符串:
str1 = "O"
str2 = "H"
oh = str1 + str2 # OH
hh = str2 * 2 # HH
ohh = str1 + str2 * 3 # OHH
'''
子串
'''
str = "my name is xxx"
str1 = str[1:5] # 下标[1,5) str1 = "y na"
str2 = str[:5] # 下标[0,5) str2 = "my na"
str3 = str[:] # str3 = str
str4 = str[1:5:2] # 下标[1,5) 步长为2 str4 = "yn"
str5 = str[::-1] # 将str倒序
str6 = str[-5:-1] # 倒数第五到倒数第1,但不包括倒数第1
# 替换
str = str.replace("XXX", "pig")
# 按空格分割成列表
arr = str.split(" ") # ['my', 'name', 'is', 'XXX']
# 字符串列表拼合
string = "-".join(arr) # "my-name-is-XXX"
# 转换大小写
Hello = "hello".capitalize() # Hello
Str = str.capitalize() # 大写第一个字母
STR = str.title() # 每个单词首字母大写
str = str.lower() # 大写转小写
STR = str.upper() # 小写转大写
# 删除空白字符
str = " hello".lstrip() # 删除左侧空白字符
str = "hello ".rstrip() # 删除左侧空白字符
str = " hello ".strip() # 删除两侧空白字符
条件语句:
"""
if else
"""
num1 = 11
# if
if num1 > 0:
print("正数")
# if-else
if num1 % 2 == 0:
print("是偶数") #缩进一个\t
else:
print("不是偶数")
# if-elif-else
if num1 > 0 and num1 <= 60:
print("不及格")
elif num1 > 60 and num1 <= 90:
print("良好")
else:
print("优秀")
循环语句:
'''
while
'''
num = 0
while num < 100:
while num < 10:
num +=1
print(num)
if num == 5:
break # break 跳出循环 continue 跳出本次循环
print("while")
else: #循环正常结束则会执行,若是break结束则不会执行
print("end")
'''
for
'''
# range(10): [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# range(n): [0, n-1] 中的整数
# range(n, m): [n,m-1] 中的整数
for i in range(10):
print(i)
# 上面等价于下面
arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in arr:
print(i)
string = "ABCDEFG" # 列表 字符串 元组 集合 都可以
for i in string:
print(i)
if i == 5:
break
else: #循环正常结束则会执行,若是break结束则不会执行
print("循环正常结束了")
列表:
array = [
[[1, 2, 3], [4, 5, 6], [7, 8, 9]],
[[1, 2, 3], [4, 5, 6], [7, 8, 9]],
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
]
# 遍历
for a in array:
for b in a:
for c in b:
print(c)
b = 1
# python中列表可以有多种类型元素
arr = [1, False, "happy", b, [1, 2, 3]]
# 判断某个内容是否在列表里
if 1 in a: # 或者if 1 not in a:
print("1")
# 在末尾添加元素
arr.append("abc")
# 插入元素
arr.insert(1,'t') # 在下标为1的元素前插入't'
# 删除对应下标位置的元素
arr.pop(0)
# 匹配元素删除
arr.remove("happy")
# 清空列表
arr.clear()
# 删除列表
del arr
# 修改某下标元素
arr[0] = 123 # PS:字符串不能这样操作
#复制
arr1 = aar # arr变化arr1跟着变,两者指向同一内存区域
arr1 = arr.copy() # 一般使用这个复制
# 排序
arr.sort() # 直接修改arr排序
arr = sorted(arr) # sorted会返回新的一个列表
字典:
dic1 = {} # 空字典 空集合: set1 = set()
d = {"name": "pig", "age": 20} # key: value key是不可变类型 value是任意类型
# 获键
d.keys() # ["name", "age"]
# 获值
d.values() # ["pig", 20]
d.items() # [("name","pig"), ("age", 20)] 元组列表
# 遍历
for k, v in d.items():
print(k)
print(v)
# 字典输出
print(d["name"]) # "pig"
# 修改
d["name"] = "fog"
# 删除键值对
del d["age"]
# 清空内容
d.clear()
# 删除字典
del d
函数:
"""
函数
"""
def isDouble(n: int): # int 可以不要,作提醒传输参数的类型用
"""
判断是否是偶数
:param n: 被判断数
:return: Ture or False
"""
return n % 2 == 0
# if n % 2 == 0:
# return True
# else:
# return False
num = 15
if isDouble(num):
print(f"{num} 是偶数")
else:
print(f"{num} 不是偶数")
# 函数内调用外部变量且对其进行了修改 须在函数内声明 global 该变量
DAY = 1
def day():
global DAY
DAY += 1
# 多个返回值
def g():
return 1, 2
b = g()
print(b) # (1, 2) 元组
a, b = g() # a = 1, b = 2 这个过程叫拆包, 字典,列表,集合也可以
# 普通参数,默认参数,不定长包裹位置参数,不定长包裹关键字参数
def a(n, day = 18, *args, **kwargs):
if day >= 18:
print(n)
for i in args:
print(i)
else:
print(kwargs["ns"])
print(kwargs["nt"])
a(1, 196, 2, 3, 4, 5, ns = 15, nt = 19) # day = 196, day默认为18