python学习随笔记

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() #关闭文件

猜你喜欢

转载自www.cnblogs.com/chrislina/p/9139891.html
今日推荐