1、字符串可以用单引号、双引号、三引号括起来,三引号可用于注释代码,#也可以用于注释代码
name = ‘absc’
a = 'what is "tom"?'
msg = ''' i'm lily,i love "python".'''
2、输出print('HelloWorld!”),输出name = input('enter name:')
3、条件判断
if 条件1:
执行语句1
elif 条件2:
执行语句2
else: #其他条件则
执行语句3
4、循环while for语句
while循环要计数,count
count = 0
while count<10:
print('打印10次')
if count == 5:
break #跳出循环
count +=1
else: #当不满足count<10去做啥,也可不写
print(''循环停止了')
for循环
users = ['lina','niuhanyang','taotao']
for user in users:
if user ==‘niuhanyang’:
print(user)
continue#循环下面代码不执行
else:
print(‘列表存在:’,user)
else:#循环结束去做啥,也可以不写
print('循环结束')
5、格式化输出
浮点数:.3f% 保留3位小数点
字符串:
10s% 右对齐,占位10个字符
%-10s 左对齐,占位符10位
%.2s 截取2位字符串
%10.2s 10位占位符,截取两位字符串
print('我的名字是s%,年龄是d%岁'%(name,age))
print(“我的名字是{},年龄是{}”.formate(name,age))
6、字符串操作
name = "niu hangyang"
name.capitalize() 字符串首字母大写
name.center(50,'*') 字符串放中间,其他用*补齐,占用50个字符
name.count('a') 返回字符串中字符a的个数
name.endwith('yang') 判断字符串是否以yang结尾
name.startwith('niu') 判断字符串是否以niu开始
name.upper() 字符串大写
name.lower() 字符串小写
name.find('u') 查找字母u第一次出现的下标值,不存在返回-1
name.index('u') 查找字母u第一次出现的下标值,不存在则报错
name[1] 字符串也有下标值,返回字母i
name.isdigit() 判断字符串是否为纯数字
name.isidentifier() 判断是否是一个合法的变量名。没卵用
name.isspace() 判断是否全部为空格
name.isalpha() 判断字符串是否只包含英文或中文
name.isalnum() 判断师傅穿是否只包含英文、数字、中文
name.strip('1') 去掉字符串首尾的东西,默认去掉空格和换行符
name.lstrip() 去掉左边的字符
name.rstrip() 去掉右边的字符
name.replace('an','322') 替换字符,322替换an
name.istitle() 判断是否为标题,首字母是大写就是标题
name.zfill(20) 字符串补0,总共长度为20
name.split(',') 字符串用,分割成list,默认以空格和换行符分割
stu = ['taotao','yangyang','lina']
'/'.join(stu) 将列表变成字符串,用/连接
import string
string.ascii_letters 所有的字母
string.ascii_lowercase 所有的小写字母
string.ascii_uppercase 所有的大写字母
string.digits 所有的数字
string.punctuation 所有的标点符号
7、列表 list 数组
list1 = [1,2,3,4] 一维数组
list2 = ['lina','taotao',['niuhanyang',34]] 二维数组
list3 = ['lina','taotao',['niuhanyang',34,['yaoyuan','chouyan']]] 三维数组
list1[1] == 2
list2[2][0] == 'niuhanyang'
list3[2][2][1] == 'chouyan' 下标取值
增:
users = ['lily','tom','jerry']
name = 'john'
users.append(name) 在列表末尾加入元素
users.insert(1,name) 在指定位置加入元素
删:
users.pop(2) 删除指定位置的元素
users.remove('tom') 删除指定元素
del users[2] 删除指定位置元素
users.clear() 清空整个list
改:
users[1] = 'feng' 修改指定位置元素
查:
users[-1] -1 查最后一个元素
users.count('lina') 查某元素出现的次数
users.index('lina') 查某元素第一次出现的下标值,不存在则报错
users.reverse() 列表反转
stus = ['aaa','bbb','ccc']
users.extend(stus) 将stus加入users列表中
stus2 = stus +names 将两个list合并
names.sort() 排序。默认为升序,
name.sort(reverse = True) 降序排列
len(names) 查看列表元素个数
nums = [1,3,8,5,23,24,3,3462,12]
nums[2:7] 切片顾头不顾尾,返回[8,5,23,24,3]
nums[1:7:2] 隔两个取一个,返回[3,5,24]
nums[1:-1] 取到-1,但不包括-1,返回[3,8,5,23,24,3,3462]
8、元祖() 元祖的值不可变
users = ('lily','tom','john')
users.count('lily')
users[1]
9、字典map {k:v}
shenyang = {'name':'沈阳',
'age':18,
'sex':'female',
'addr':'天通苑',
'email':'[email protected]'
}
shenyang['女朋友'] = '很漂亮' #增加
shenyang['age'] = 37 #修改
shenyang.setdefault('house','10套房') #只做增加,不作修改
shenyang.pop('女朋友') #delete
del shenyang['age']
shenyang['addr'] #不存在则报错
shenyang.get('addr') #不存在则返回none
shenyang.get('addr','上海') #获取addr的value值,不存在则返回‘上海’
shenyang.popitem() #随机删除一个k:v
shenayng.clear() #清空
yaoyuan = {'chouyan':'1包','name':'yaoyuan'}
shenyang.update(yaoyuan) #更新字典,存在一样的k,则覆盖
shenyang.keys() #返回key的list
shenyang.values() #返回value的list
for k in shenyang:
print(k) #打印所有k值
for k,v in shenyang:
print(k,v) #打印所有k,v值
10、文件读写
f = open(r'name.txt','r+',encoding = 'utf-8')
第一个r代表原字符,有文件路径可加上,文件与代码不在一个文件夹则要加上文件路径
#r只读,文件不存在则报错
#w写模式,文件不存在会创建一个
#r+ 读写模式,打开不存在,会报错,不会覆盖原有数据
#w+ 写读模式,文件内容会被清空
#a+ 追加读模式,没有则创建一个文件,默认指针在末尾,可以读
f.seek(0) 将指针指向头
f.read() 读取文件所有内容
f.readline()读取文件一行
f.readlines()获取文件所有数据,一行数据存为list一个元素
f.write('5点半')
names = ['lxy','nhy','yy','ln']
f.writelines(names) #把list所有元素写到文件中
for name in names
f.write(name) #把list所有元素写到文件中
f.close() #关闭文件