# python 基础语法
# int()
定义变量直接 a= 1 或者 a= “name” a=true
prinf(a) # a=true
print(int("33")+1) #等于34
print(int("11",base=16)) #等于 17 base是将11当成16进制转换为10进制
type(2) #表示类型为int
# str()
str(529) #将int 转化为字符串
# float()
float("10.20") #将字符串转换为浮点型
# 运算符的不同
# 1. 次方
print(3**4) #三的四次方
printf(5//2) #2
# 2.in 和 not in
bool(3 in [3,4,5]) True
bool(3 not in [3,4,5]) False
# 逻辑运算符
#对应c语言中的 && || !
and &&
or ||
not !
### 也可以当短路运算符
print(200 and 19) #19
printf(200 or 18) #200
printf(0 and 19) #0
printf(0 or 10) #10
# 三元运算符
max = 2 if 4<3 else 8
print(max) #8
# if else 嵌套
if random_number<0:
print("负数")
elif random_number>0:
print("正数")
else:
print("0")
# while
j=0
while j<10:
j++
print(j)
# for 循环
for i in range(1,100):
print(i)
# 转义字符 /
print("\"你好\"!") #"你好"!
\n #换行
\t #制表符
# 特殊的字符
# 1.r 字符
h = "i an a \teacher" #\t会换行 是她原样输出需要前面加r
h = r"i an a \teacher" print(h) #i an a \teache
# 2.f 字符
name= "张三"
age = 14
h= f"我的姓名是{name} , age是{age}"
#print的结果为: 我的姓名是张三 , age是14
# 字符串的下标和切片
# 1. 获取下标
str1 = "hello"
print(str1[2]) #l
# 2. 切片
语法:
-
字符串 [start:enf:step]
-
start: 开始下标
-
end:结束下标
-
step: 表示步长
str = "welcome to China"
print(str[0:3]) #wel
print(str[2:]) #lcome to China 表示从2截取到最后
print(str[:2]) #we
print(str[::]) #表示复制字符串
print(str[::-1]) #表示翻转字符串anihC ot emoclew
printf(str[-8:-6]) to
# 常见的字符串函数
# 获取 str 的长度
len(str)
# 统计字符串中有多少个 ab
str.count("ab")
# 将小写转换为大写字母
str.upper()
# 将大写转换为小写字母
str.lower()
# 将小写转换为大写字母,将大写转换为小写字母
str.swapcase()
# 将英文单词中的每个首字母转换为大写,其他转换为小写
str.title()
# 查找 x 第一次出现的位置 没有找到返回 - 1
str.find("x")
str.find("l",3,10) #在下标3~10中找第一个l
# 找到返回下标 没有找到直接报错
str.index("p")
# 查找 p 最后一次出现的位置 没有找到返回 - 1
str.rfind("p")
# 查找 p 最后一次的位置 没有找到直接报错
str.rindex("p")
# 字符串的提取分割与合并
# 去除字符串两边的指定字符 默认空格
strip()
str.strip("p") #去除p
str.strip() #去除空格
# 只去除字符串左边的字符
lstrip("p")
# 只去除字符串右边的字符
rstrip()
# 字符串的分割
split() #默认空格
str.split() #按空格切割字符串为list
# 字符串的合并
str3 = ("holle","world")
str3.join("-") #hello-world
# 字符串得替换
replace()
str.repalce("!","*") #将! 替换为*
# 检测字符串是否全为大写
str.isupper()
# 检测字符串是否全为小写
islower()
# 检测是否全为数字
isdigit()
# 检测单词首字母是否都为大写
istitle()
# 检测字符串中的内容是否全为字母或者文字组成
isalpha()