Python学习笔记(一)基础入门
基本语法
给大家推荐mooc上北理工嵩天老师讲的python课。
1. 用缩进来区分模块,所以严格注意空格和tab。
2. 一般用新行作为语句结束。
但是可用\分为多行显示
有[],{},(),可以不需要连接符
4. Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
5. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号
6. 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
7. 注释: 单行注释 #, 多行注释’’’ ‘’’
基本数据类型
整数类型
四种进制:
十进制 123 222
二进制 0B/0b开头
八进制 0O/0o开头
十六进制0X/0x开头
浮点类型
不确定尾数(binary)
解决办法:用round(x,d):对x四舍五入,d为截取位数
复数类型
字符串类型
单引号,双引号,(单行字符串)三单引号(多行字符串)
字符串中如果出现双引号,两侧可以用单引号。
正向递增和反向递减
切片[M:N:K]和索引[M]
转义符‘\’表示之后的符号表示它的本意
操作
1.x+y 连接 n*x 复制n次字符串x x in s 如果x是s子串返回true
2.字符串处理函数:
len();str()转换为字符串类型;hex()变成十六进制,oct()八进制;chr()输出对应的字符。9800表示第一个星座
3.字符串处理方法
str.lower() # 全部小写
str.upper() # 全部大写
str.split() # eg. “A,B,C”.split(“,”) result: [‘A’,’B’,’C’]
str.count(sub) # 返回sub出现次数
str.replace(old,new)
str.ceter(width
str.strip(chars) # 去掉左右在chars里的字符
str.join(iter) # 在每个字符中加一个str
4.字符串的格式化
槽
format()中的参数按顺序填进槽中
eg. 填充 对齐 宽度
{0:=^20}.format(“python”)
eg.<,><精度><类型>
类型:e,E,f,%
变量类型
集合
1. 定义
用{}或者set()定义一个集合
S = {1, 2, 3}
S = set(1, 2, 3)
2. 操作
S.add(x)
S.dicard(x)
S.remove(x)
S.copy()
len(S)
x in S
x not in S
S.clear()
S.pop()
3. 特点
元素无序、不重复
列表
1. 定义
用[]或者list()定义一个列表
ls = [1, 2, 3]
ls = list(1, 2, 3)
2. 操作
ls[i]=x
ls[i:j:k]=lt
del ls[i]
del ls[i;j;l]
ls+=lt
ls*=n
ls.append(x)
ls.clear()
ls.insert(x)
ls.pop(i)
ls.remove(x)
ls.reverse()
3. 特点
元素有序性
注意列表的末位元素序号是-1
字典
1. 定义
用{}或者dic()定义一个字典
2. key &value
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print(tinydict) # {'name': 'john','code':6734, 'dept': 'sales'}
print(tinydict.keys()) # ['name','age']
print(tinydict.values()) # ['john',6734,'sales']
元组
1. 定义
用()或者tuple()定义一个元组
2. 特点
元组里面的元素不可以被改写
程序控制结构
分支结构
1. Single Branch
if <>:
else:
2. Double Branch
if <>:
elif<>:
else:
3. try-except
try:
<>
except (NameError):
<>
finally:
<> #executing anyway
循环结构
1. 便利循环
for i in range(M,N,K):
for c in “python123”: #String
print(c,end=”,”)
for item in [123,”py”,abc]: #List
for line in fi: #file
2. 无限循环
while():
3. 函数
def<function name>(parameter):
<>
return<value>
函数返回参数:
def simple_eg(parameter):
para = parameter + 1
return para
if __name__ == '__main__':
parameter = 1
para = simple_eg(parameter)
print(para)
文件操作
file = open(<filepath&name>,<r/w/x/a/b/t(+)>)
file.read(size=-1)
file.readline(size=-1)
file.readlines(hint=-1);
file.write(s)
file.writelines(lines)
file.seek(offset)
给大家推荐这个博主关于文件操作的文章。