Python
day2-8判断
1.input接收到的输入,全都是字符串
2.score = int(score)#类型转换(有文字)
3.int——整数类型,float——小数类型
day2-9循环
1.重复的做一件事情
循环也叫做:迭代和遍历
2.循环分为:
a. while b. for
count = count+1
也可以写成 count+=1(定义计数器)
也可以:* / -
break:在循环里遇到break,循环立即结束
continue:在循环里碰到continue立即结束本次循环,进行下一次循环
for循环:不需要定义计数器
day3
列表:
1.stus(定义变量)=[](这样子一个变量=后边是中括号的就是list,也可以叫做列表或者叫做数组)
列表里面增加:
stus(变量).append('某某什么')
print(变量)
——末位增加
单个取列表的数据:
print(stus(变量)[某个下标位数])
列表的编号:也叫做索引、下标、角标
stus(变量).insert(0(下标号),'要添加的某某')
——在指定的位置插入元素,如果指定的下标不存在,那么会把元素插入到最后
改:stus(变量)[4](下标是几就填写几)
='胖妞'(想要修改成什么就填写什么)
删除元素:
1. stus(变量).pop()
——默认删除list里面最后一个元素,也可以在括号里面填写想要删除元素的下标(不能添加一个不存在的下标,传的话会报错)
2.stus(变量).remove('要删除的元素')
——指定删除的元素,如果list里面有多个一样的元素,那么就会删除一个
注:如果删除的元素不存在就会报错
常用方法:
count方法
count = stus.count('胖妞')
——胖妞可以是任意元素,某个元素在list里面的数量
print(count)
多维数组:
while index< len(变量)——len是当不清楚list的(元素)长度(个数)有多少,可使用『len』后+(变量)
sql = 'insert into user (username,passwotd)value ("%s","%s");%(username,password)
stus = ['xiailiu', 'xiaozhang']
for stu in stus: 【for循环直接循环一个list,就是取list里面的每一个元素】
print('每次循环取的值',stu)
字典:
d1(变量)= 〔〕(大括号)——创建空字典
d2(变量)= dict()——创建空字典
1. 增加元素:
d1['name']= '胖妞'——增加元素
d1.setdefault('class' , '双子座')——增加元素
注释:如果使用setdefault, key已经存在了,就不会修改原来key的值
d1['name']= '胖妞'——如果这个key在字典里存在,就会改变key的值
修改:
d1 = ['name']= '胖妞3'
取值:
print(d1['name'])
print (d1.get('name'))
注释:print(d1.get('money' ,0))不加默认值『0』,如果没有会是〔None〕,如果加默认值『0』,没有的话,是打印出〔0〕
print(d1.keys())
注释:取到取到字典里面所有的key
print(d1.values())
注释:取到取到字典里面所有的values
删除:
1. d1.pop('name')
2. del d1['name']
注释:删除
d1.clear()——清空
d1 = 〔〕(因为没有“〔〕”代表大括号)
d2= 〔' abc ':1234〕
d1 = update (d2)
print(d1)
注释:给d1里面添加元素
list里面添加元素:
for stu in stus:
stu['phone']= '110'
print(stus)——“stus”是list变量的名称
列表里面添加元素:
变量.append('要添加的某某')
字符串常用的方法
1. 变量 = 变量.strip()是默认去掉字符串两边的空格和换行符
2.变量 = 变量.strip('c')是去掉字符串指定的
3.变量.lstrip() 去掉左边
4.变量.rstrip()去掉右边
统计某某里面有某个字或是其他的出现的次数:
变量 1=“““ 文章 ”””
变量2 = ['想要统计的某个字','想要统计的某个字]
for i in 变量:
print(s.count(i))
字典循环:
for k in user: 『直接循环字典,循环的是key』
value = users[k]『通过key取到value』
users[k] = '%s_%s'%(k.value)
print(users
字典里面添加:
找到想要添加的下标
变量(‘想要添加的key’)=['想要添加的value']
字典里面删除:
找到要删除的key
del['想要删除的key']
字典里面list替换:
car(定义变量)=stus[‘胖妞’][‘car’]
注释:找到key
num(定义变量)car.index(‘list要删除的元素’)
注释:使用index方法找到要删除元素的下标
car(num)= ‘保时捷’
注释:使用找到的下标替换想要替换的元素(‘保时捷’)
字典里面的value前缀加东西:
思路:
(1)循环这个字典
(2)把value修改成value=key_+value
for k in users:
value = users[k]
users[k] = ‘%s_%s’%(k,value)
print(users)
字符串常用方法:
$字符串是不能被修改的
$字符串也是有下标的,可以通过下标取值
(1)变量.strip()——默认去掉空格和换行符的,只能去掉两边的空格,(‘要删除的元素’)里面上传要删除的元素,会删除指定元素
(2)\n ——换行符
(3)变量.lstrip()——默认去掉左边的空格
(4)变量.rstrip()——默认去掉右边的空格
(5)变量.count('想要统计的某个元素')——统计某个元素或是某某出现了多少次
(6)a.变量.index('想要找的某个元素的下标')——找某个字符串的下标,锁定的下标没有会报错
b.变量.find('想要找的某个元素的下标')——找某个字符串的下标,锁定的下标没有会显示【-1】
(7)变量..capitalize()——首字母大写
(8)变量..upper()——全部变成大写
(9)(变量.lower()——全部变成小写
(10)变量.replace("c","C")——替换
(11)print('abc.jpg'.endswith('.jpg'))——判断是否以xx开头
(12)print('abc'.startswith('c')——判断是否以xx结尾
(13) a.变量.replace(‘想要被替换的’, ‘想要替换成的’)——替换,如果替换的值不存在,还会显示原来的
b.变量.replace(‘空格’, ‘空’,n)——会把字符串里面的空格替换成空,去掉所有的空格,【n,显示是几就会替换几次,不填写会全部替换】
(14)变量.endswith(‘.jdg’)——如果文件是jdp,判断是Truth,如果文件不是jdp,判断是False.
(15)变量.('abc'.startswith('a')——如果文件是开头是a,判断是Truth,如果文件不是a,判断是False.
(16)布尔值:True ——真
False——假
(17)print("欢迎登陆".center(50,'-'))