python
一、python基础
1.赋值
a,b,c=1,1,1 输出结果为2,2,2 两种赋值方法相等
a=b=c=2
print(a,b,c)
1.1 变量命名规则
由下划线、字母、数字组成,数字不能作为开头,关键字不能作为变量名
以数字开头会报语法错误
变量名:首字母小写,加下划线(推荐),或者首字母小写,驼峰命名
类名:首字母大写,驼峰命名
1.2 作用域
python中不存在作用域,区别于java语言
2.数据类型
2.1 数值
数值型:int、 float、 布尔、复数
id() 查看内存空间地址
type() 查看变量类型
5/2 除法,保留一位小数2.5
5//2 取整,保留整数2
5%2 取余1
运行结果
2.2 字符串 string 不可修改
字符串有下标
python中的字符串不可变,更新后id会变。可变对象更改后id不会变,例如列表
str1='zhang san' 截取字符串用中括号
print(str1[0,4]) 输出结果为zhan,前面是开始,后面是结束值,左闭右开
str1[0:len(str1)] 取整个字符串
str1[:] 取整个字符串
str1[::-1] 取整个倒叙
str1[0:] 取整个字符串
str1[0:-1] -1代表导数第一个
str1[0:9] 超出的会显示全部
str1[0:9:2] 2代表间隔2个
str1[-1:-5:-1] 倒数1到倒数5
\n 回车 \t制表符 \r换行 \\代表一个反斜杠 python中\代表续行,连接上一行
str1=r'sad\nj' 在字符串前面加r或R,字符串原样输出,让转义符失效
print(str1+str2) +号代表字符串连接,类型不同不能用+会报错
print(str1*3) 用乘号表示字符串重复显示几次
2.3 列表 list 可以修改
列表是有序的
list1=[1,2,3,'abc',[a,b]] 列表可以是不同类型的对象
print(list1[0])
print(list1[4],[1]) 取二位列表中的值
print(list1[0:len(list1)]) 切片和字符串一样
list1+list2 列表拼接用+号就可以
list1[2:5]=[] 删除列表中2-5的元素
list1.clear() 清空列表
list1=[] 清空列表
list1.remove('a') 清空某个对象
2.4 元组 tuple 不可修改
元组 tuple 内容不能修改,修改后id不同。元素可以是不同数据类型
元组不支持修改,会报错
支持切片,支持索引下标
tuple1=() 定义一个空元组
tuple1=(1,1,'aa',(11,22)) 元组可以嵌套元组
print(tuple1[3][1]) 查看嵌套元组
2.5 集合
set集合自动去重,不会排序
set 不支持索引下标,所以也不支持切片
set1=set() 创建空集合必须用set(),不能用{},{}用来创建空字典
set1={1,2,3,1,2} 创建set集合
2.6 字典 可以修改
字典无序,不支持索引,可以通过键获得值
dict1={'name':'张三','age':18} 创建字典
dict1['name'] 获取相应的数值
3. 数据类型转换
只能将纯数字的字符串转化为数值型
a=5 定义一个int型变量
b=float(a) 将int变量变为float类型
4. 运算符
4.1 算术运算符
加减乘除,整除,取余取整
3+2
3-2
3*2
3/2
3//2
3**2 次方
a += 2
4.2 比较运算符
== 比较的是内容, is 比较的是地址
a>b
a<b
a==b
a!=b
a<=b
a>=b
is 比较数值,在执行整个源代码文件时,数值在同一个空间,重复的数值可以进行复用。
而在 交互式界面中,只有小整数对象池才会复用,小整数范围 【-5,256】。超过这个数每次
创建一个整数,就会用一块新的空间
三个引号在一行的时候,内存空间地址是一样的。即a==b == c,
当字符串是 input 输入且内容一样,input 函数会对输入的内容做处理,导致内存地址不一致
但是内容一样。
4.3 逻辑运算符 and、or、not
单写True、False、首字母要大写
and:两边的条件都为true,结果就为true,一个为false,结果就为false
or:两边的条件有一个为true,结果就为true。
not :非
4.4 三元运算符
其他三元 条件? ‘真’:‘假’
python三元 ‘真’ if 条件 else ‘假’
5. 格式化输出
在进行输出时,通常会使用+来进行拼接,这样不仅容易打错,且只适用于同一数据类型,不同的类型会进行报错。这时可以使用占位符。%s、%d、%f
%s——str
%d——digit 整型
%f——float 浮点型
%f可以指定小数点后面的位数,且是四舍五入
%.0f取整
%.1f保留一位小数
%.2f保留两位小数
a='某某大厦'
b='张三'
print('收货地址:%s,'%(a))
5.1 字符串方法 format 输出
{} 中可以加入参数下标,如{0},代表第一个参数name。什么也不填,按顺序执行
在需要传入参数的位置用{}代替
6. 输入 input()
input(‘请输入’),凡是input输入的,自动转换为字符串类型
7. 条件判断 if elif else
在 python 中,if 后面的判断变量没有比较的情况下,如果赋值为空、0、none、默认是false
如果给变量赋值,默认是ture
不把 age 范围规定好,输入错误的值不会到最后一步。会到不符合条件的下一步
8. for循环
单个 for 循环
嵌套 if else
for - else:当for循环的对象中没有了元素,就会执行else
9. pass 占位符
pass在循环中表示占位符,当判断或循环不写完整的时候,会报错EOF语法错误,加上pass不会报错
10. break 退出自身及上一层的循环
用在for,while中
11. continue 不执行后面的语语句,进入下一次循环
如果是在嵌套中有continue,直接从上一层的循环开始新的循环。用在for,while中
12. while
while - else
13. 循环判断语句的比较 if、for、while
if:在一次特定的条件中,进行一次判断
for: 在有限的条件中循环,有几个元素就循环几次。
while: 在符合条件的情况下一直循环。不符合就结束
二、操作字符串
1. end的使用
对循环中的结果进行操作
2. 查找 find()
find() 查找某个字符在某个字符串中,没有找到返回-1,找到了就返回找到的第一个的下标位置
rfind() 从右边开始查找,可以用来获取右边的数值
lfind() 从左边开始查找
3. encode() 编码 decode() 解码
gbk 中文、gbk2312 简体中文、unicode、utf-8 国际编码
encode() 默认是utf-8
decode() 对encode的文字进行解码
4. startwith() 查看开头 endwith() 查看结尾
startwith() endwith() 返回值是true或者false
5. isalpha() 是否是字母 isdigit() 是否是数字
三、函数
1. 定义函数 def
函数中有 return,会返回参数,没有写 return,会返回None