前言
- 参考书籍: Python编程—从入门到实践
- 介绍基本概念,例如python库和工具
- python自带一个在终端窗口中运行的解释器
- 跨平台的编程语言
- 检查是否安装python3,需要指定相应版本,即执行命令python3来查看
- python的文件名和文件夹名小写,下划线表示空格,这是命名约定
- 配置python运行环境,使得使用python3解释运行
- 查看python解释器路径
- type -a python3
- 运行python文件: python3 文件名
变量和简单数据类型
- 运行原理:python解释器读取程序,解释运行
- 变量存储值(与变量相关联的信息)
命名规则
- 只能包含数字,字母和下划线
- 以字母或下划线开头,不以数字
- 不包含空格
数据类型
- 程序定义并收集各种数据
- 字符串可单引号可双引号,灵活使用单引号和双引号,使得字符串内包含引号
- 字符串方法
- upper()
- lower()
- title()
- rstrip():删除空白
- 加号拼接字符串
空白
- 包含空格,制表符和换行符
- print(“12\n12”)
运算符
+ - * /
** # 表示乘方
and # 类比&&
or # 类比||
'we' in list # 判断特定值是否在列表中
'we' not in list
- 浮点数:带小数点的数字,运算结果同期望方式
- 整数运算方式同Java,删除小数部分,不是四舍五入
- 使用str()避免类型错误,将非字符串值表示为字符串值,常见错误
age=23
msg = "happy"+age # err ,因为编译器不知道解读为数值还是字符串
msg= "happy"+str(age)
- 查看python之禅
import this
Now is better than never
列表
- 有顺序
- 可理解为栈
- 元素类型可多样
- -1索引表示最后一个元素,-2以此类推
访问:
索引访问 list[1]
添加:
list.append("go") # 末尾添加
list.insert(0,'go') #指定位置处插入
删除:
del list[0]
list.remove('go') # 根据值删除,且删除第一个指定的值
删除栈顶(最后元素)并使用
ele = list.pop()
删除任意元素
ele = list.pop(0)
排序
list.sort() # 永久修改
list.sorted() #暂时修改
list.sort(reverse=True)
list.reverse() #倒序,永远修改
长度 :
len(list)
数字列表及操作
- range(1,5,2) 生成一系列数字,左闭右开,第三个参数为步长
for value in range(1,5):
print(value)
min(list)
max(list)
sum(list)
list(range(1,5)) #转化为数字列表
列表解析
- 将循环和创建新元素的代码合二为一,并自动附加新元素
list = [value**2 for value in range(1,5) ]
print(list)
切片
- 获取一段元素
list[0:3] # 左闭右开
list[:4] # 等价于list[0:4]
list[2:] #等价于list[2:len(list)-1],即默认到末尾
list[-3:] #同理默认到末尾
列表复制
list1 = list2[:] #深拷贝
list1=list2 #浅拷贝,只是指向同一个列表,将list1也关联到list2所指向的列表
元组
- 不可变的列表,但可改变指向的值(类比String)
- 圆括号包含
访问:
方括号内包含索引
for循环遍历值
循环和选择
for item in list: #注意冒号
print(item) #缩进部分是循环体
if true:
doA()
else:
doB()
if a :
doA()
elif b:
doB()
elif c:
doC()
else: #可省略
doD()
- 只想执行一个代码块,用if-elif-else结构,若要运行多个代码块,使用一系列独立的if语句
- 缩进:代码整洁而清晰
- if 列表名 : 判断列表是否为空,若为空,则为false
while循环
- for循环适用于遍历,但不适合修改列表情况,会难以跟踪,此时应该使用while循环
- input():程序暂停运行,等待输入文本,方法参数是提示内容,返回输入的内容,解读为字符串
- 使用int()进一步地将字符串转化为int类型来操作
- continue
- break
cur = 1;
while cur <5
doA()
print(cur)
cur += 1
while 'cat' in pets:
pets.remove('cat')
代码格式
- 每级缩进四个空格,留下多级缩进空间
- 缩进位置即括号
- 不要混合使用制表符和空格,影响解释器解读
字典
- 花括号
- 排列顺序不同于添加顺序
dic1={}
dic = {'color': 'green','name':'yaoming',} #多一个逗号,为以后修改值做准备
dic['color']
添加元素
dic['x_pos']=123
删除元素
del dic['x_pos']
遍历字典
for k,v in dic.items():
print(k)
print(v)
for k in dic.keys(): #等价于 for k in dic: keys()方法返回包含所有键的列表
print(k)
for v in dic.values(): #返回值列表
print(v)