跳至正文

Python 笔记

pycharm
创建文件:alt+insert
运行:shift+F10

#自动加空格
print('str'6) 
print("a",a * b)
print("str","str")

#向文件写入内容
fp = open(r'path',a+) #a+:追加模式
print("str",file = fp)
fp.close()

input("提示") #返回str数字需要强制转换

#注释
#单行注释 #    IDEA:alt+3 alt+4
#多行注释 """..."""/'''...'''
#中文编码声明注释: # _*_ coding:UTF-8 _*_   /   # coding=UTF-8

#缩进 IDEA: ctrl+] ctrl+[

'''编码规范:PEP8
import每条只导入一个模块(导入模块/注释不换行)
不要用;把来两条条命令放在同一行
每行不超过80字
''' 

'''
使用空行增加代码可读性
运算符两侧,函数参数之间,逗号两侧.使用空格分隔
避免在循环中使用+/+=累加字符串
字符串加入列表使用join连接
适当使用异常处理
'''

'''
命名规范
模块名尽量短小,并且全部使用小写字母,可用_分隔
包名尽量短小,使用全部小写字母
类名单词首字母大写(pascal风格)
模块内部类 由(_+Pascal风格)
函数,类的属性和方法名全部采用小写字母,多个字母间用_分隔
使用单_开头的模块变量或函数是受保护的
常量命名时采用全部大写字母,可以使用下划线
使用双下划线开头的实例变量或方法是类私有的
'''

'''
python区分大小写
_标识符:保护变量
__标识符:类的私有成员
_标识符_:专用标识
'''

round(0.1+0.2,位数) #四舍五入 默认整数

'''
字符串属于不可变序列
''/"" 使用()可以多行
’‘’
‘’‘
多行输入
'''

r'''
转义:\ 续行 \n 换行 \0 空 \t 制表符 \" 双引号 \' 单引号 \\ 反斜杠 \f 换页 \odd 八进制数(dd代表字符)\xhh 十六进制数(hh代表字符)
'''

'''
布尔值:True = 1 False = 0
False:None/0/0.0/许数0
对象 __bool__ 方法返回False __len__ = 0
'''

'''
强制转换:
int() float() str() hex()十六进制 oct()八进制
'''
#逻辑运算符:and or not

#序列相加:[] + [] = [] 同类型相加

#乘法 序列 * 乘数 = 重复n次的序列  ["1","2"] * 2 = ["1","2","1","2"]

#判断元素在序列中是否存在 in/not in   "1" in ["1","2"] = True

len() #列表长度
max() #数值类型返回最大值
min() #数值类型返回最小值
list() #序列转列表
str()
sum() #列表元素和
sorted() #排序
reversed() #反转元素
enumerate() #组合索引序列

range(2,21) #生成2-20的数
range(2,21,2) #2,4,6,8,
del listname #删除列表

for index,item in enumerate(list):
	print(index,item)
#输出index下标和data

list.append() #追加
list.insert(0,'str') #指定位置插入
list.extend() #追加列表
del list[i] #删除元素
remove("str") #删除元素
list.count('str') #统计元素出现次数
list.index("str") #元素首次出现的下标
list.sum(list,10) #累加数字列表+10

#排序
list.sort(key = None , reverse = False) #key = str.lower不区分大小写 reverse = False升序/true降序
sorted(list,key,reverse) #排序不改变原列表

#列表推导式
list = [random.ranfint(10,100) for i in range(10)]
#生成10个10-100的随机数
list = [int(x * 0.5) for x in [100,200]]
#所有的x×0.5输出
list = [x for x in [100,200] if x > 100]
#选择>100的元素输出
tuple(range(10)) #转换为元组
#使用列表推导式时使用tuple转换元组
str.encode("") #转换str编码,默认UTF8

list = str.splist(sep,maxsplit) #分割字符串
#sep默认空白符(空格,换行,\n,\t)
#maxsplit默认无限制(-1)分割次数
str.join(list) #合并字符串
#str是分割符

str.count("") #统计次数
str.find("") #首次出现的下标 -1 未找到
str.rfind("") #从尾部向前找
str.index("") #首次出现的下标
str.rindex("") #从尾部向前找
str.startswith("") #是否以“”开头 true/false
str.endswith("") #是否以“”结尾

lower() #大小写转换
upper()

str.strip() #去除左右两边的空格 \n \t \r 回车
str.lstrip() #去除左侧的
str.rstrip() #去除右侧的

发表回复