# 1、乘方运算符 **
print(2 ** 3)
# 2、取整除运算符 //
print(9 // 2)
# 3、算数运算符的优先级 **最高,然后*/*//,最后+-
print(2 + 3 * 4) # 14
# 4、多个变量赋值
num1,num2,num3Str = 1,2,"三"
print(f'{num1} {num2} {num3Str}')
# 5、减法赋值运算符 num1 = num1 - num2
num1 -= num2
print(num1) #-1
# 6、把num1转成字符串
print(str(num1))
# 7、把num1转成浮点数
print(float(num1))
# 8、input () 输入函数,当程序执行到input,等待用户输入,输入完成之后才会继续往下执行
#a = input("请输入你的名字:")
#print(a)
# 9、条件语句
if True:
print("True")
elif False:
print("False")
else:
print("else")
# 10、逻辑运算符 and or not
print(True and False)
# 11、三元表达式
print(10 if 10 > 5 else 5)
# 12、导入模块,比如:随机
import random
print(random.randint(1,10))
# 13、while 循环
i = 0
while i < 10:
print(i)
i += 1
# 14、for 循环,range可以生成数字列表,range(start,end,step),s'tep可以省略,默认=1
for i in range(10):
print(i)
# 15、循环跳出
for i in range(10):
if i == 5:
break
print(i)
# 16、循环继续
for i in range(10):
if i == 5:
continue
print(i)
# 17、索引取值
name = 'florent'
print(name[2]) #o
print(name[-1]) #t,倒序取值,从-1开始,-1,-2
# 18、切片语法 [开始索引,结束索引,步长],默认步长为1
print(name[1:3])
# 19、find 查找字符串,返回第一个找到的下标,找不到返回-1
print(name.find('o'))
# 20、index 查找字符串,返回第一个找到的下标,与find区别:找不到抛出异常
print(name.index('o搜索'))
# 21、count 字符串查找,返回找到的次数
print(name.count('o'))
# 21、replace 字符串替换,返回替换后的字符串
print(name.replace('o', 'm'))
# 22、split分割
a = "a_b_c"
print(a.split('_'))
# 23、caplicate 首字母大写
print('florent'.capitalize())
# 24、upper 全部大写
print('florent'.upper())
# 25、lower 全部小写
print('FLORENT'.lower())
# 26、title 把字符串的每个单词首字母大写
print('who is florent'.title())
# 27、判断是否是数字
print('123'.isdigit())
# 28、startwith() 判断字符串是否以指定字符串开头
print('florent'.startswith('f'))
# 29、endwith() 判断字符串是否以指定字符串结尾
print('florent'.endswith('t'))
# 30、strip() 去掉字符串首尾的空格
print(' florent '.strip())
# 31、lstrip() 去掉字符串左边的空格
print(' florent '.lstrip())
# 32、数组可以存储不同类型
a = [1,2,3,'florent']
print(a[2])
# 33、数组插入元素,在下标为1的前面插入11
a.insert(1,11)
print(a)
# 34、元组:不能够被修改
t = ('a','b')
print(t[0])
# 35、修改一组元素
num = [0,1,2,3,4,5,6]
num[2:5] = [22,33,44]
print(num)