1、打印5x5矩阵
i = 1
while i <= 5:
j = 1
while j<=5:
print("*",end="") #print默认换行打印 end = ""打印空的双引号使print打印不换行
j += 1
print ("") # 打印空则换行
i += 1
2、赋值运算符
+= -= *= /= %= **=(幂) //= 取商
如果等号后边是一个式子,那么优先计算式子]
a = 7
a += 34-31+44-22
a # 打印出来应该是32
3、随机数
import random
c = random.randint(0,2) # c 为0、1、2中随机数
4、 if while for 三大流程,for可以循环字符串
字符串与字符串相拼接可以用 + 号
5、切片、逆序
切片
name = "abcdefABCDEF"
name[2:] # 从下标2开始截取,默认到最后返回"cdefABCDEF"
name[2:-1:2] # [起始索引:结束索引+1:步长默认是1] 返回"ceACE"
逆序
name[::-1] # 如果步长为-1,则从右向左,如果不写下标,默认从两边开始 返回"FEDCBAfedcba"
name[-1::-1] # 结果同上
6、字符串常见操作
myStr = 'hello world zheng and zheng_zongqiang'
myStr. 点后按tab键可以列出所有字符串函数(可能根据版本不同有所不同)
find() rfind() 、index()、rindex()
myStr.find("zheng") #从左向右查找,返回第一次出现的位置索引
myStr.index("zheng") #同上
区别:如果要查找的字符串不存在,find()返回-1,而index()会报异常
#count()
myStr.count("world") #返回出现次数 不存在则返回0
replace()
myStr.replace("world","WORLD") # 返回replace后的结果,源字符串不变
myStr.replace("zheng","ZHENG",1) # 只从左向右替换一次
split()
myStr.split(" ") # 按空格切割,返回列表list['hello','world','zheng','and','zheng_zongqiang']
myStr.split() # 按\t 或者空格切割mystr字符串,返回列表,只要包含\t或者空格都能断开
字符串首字母大写
myStr.capitalize()
字符串每个单词首字母都大写 下划线后边那个单词首字母也会大写
myStr.title()
判断字符串是否以指定字符开头或结尾,返回 True/False
myStr.endswith('qiang')
myStr.startswith('hello')
转化为大写或小写
myStr.upper()
myStr.lower()
字符串的居中对齐 行内用空格填充 举例:歌词的显示
rjust() # 右对齐
ljust() # 左对齐
center() # 居中
删除字符串的空白字符
lstrip() # 删除左侧的空白字符
rstrip() # 删除右侧的空白字符
strip() # 删除两侧的空白字符
partition 、 rpartition
myStr.partition("zheng") # 从左向右找,返回元组; 如 ('左边一波','zheng','右边一波')
myStr.rpartition('zheng') # 从右向左找,返回元组; 如 ('左边一波','zheng','右边一波')
splitlines() 按行切割
test = "hello\nworld" # test 会原样输出,print(test)打印会自动换行
test.splitlines() # 返回列表 按行切割 ['hello','world']
判断变量内容
data.isalpha() # 如果data中只包含字母,返回true
data.isdigit() # 如果data中只包含数字,返回true
data.isalnum() # 如果data中只包含字母或数字,返回true
data.isspace() # 如果data中只包含空格,返回true
字符串拼接
str = ' '
li = ['my','name','is','qiang']
myStr.join(li) # 返回"my name is qiang"