Python基础
基本操作注意事项
Python关键字:False await else import pass None break except in raise
True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
- 缩进与空格
- 注释
- 符合规范性,命名要见名知意
- 不要用关键字命名
数据类型
- 数据类型
-
int 整数型,
-
float 浮点型
-
布尔
– true,false -
complex和set不常用,不作为学习内容
-
特殊类型:None(空类型:NoneType)
常用运算符
1)±*/ 加减乘除, = 赋值,== 等于
2)% 取余, ** 乘方 ,修改运算优先级(),!= 不等于
字符串类型
- 字符串
1)\ 转义符-------------------------“\n”换行的, “\n” 反转义
2)r 忽略转义符的作用-----------r“adg\n12323” 反转义
3)+ 多个字符串连接
4)索引-------------------------------- 变量【】 从左到右,0开始;从右到左,-1开始
5)切片---------------------------------[start:stop :step] 左闭右开原则
变量
- 变量是一种储存数据的载体,是存储器中储存数据的一块空间;变量值可以被读取和修改
变量命名规则
1.变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头
2.大小写敏感(大写的A和小写的a是两个不同的变量)
3.不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等名字)冲突
Python字符串基本操作
1、字符串操作使用场景
- 数据提取之后的通用格式
- 日志
- excel
- 第三方数据信息
2、面量插值输出
1)“str”.format()
demo = “hogwarts is a {}”
demo_res =demo.format()
print(demo_res)
#demo是原始变量, demo_res是替换之后的变量内容
2)f"{变量}"—格式化输出
python3.6.3之后的支持的一个语法
name_a = tom
print(f"my name is {name_a}")
#字符串前面加f,变量使用{变量名}
3、字符串之常用API之join–拼接
#join的使用,列表,根据想要的格式拼接成字符串
list_a = [“a”,“p”,“p”,“l”,“e”]
print(“”.join(list_a)) #“想要拼接的格式”
语法:“想要拼接的格式”.join(变量)
4、字符串之常用API之split–分割
b = “hogwarts school“
print(b.split({” "})
#split 的使用,将字符串根据规定的内容进行切分。以什么内容切分,那么这个内容也会没有
ps:空格也是一个字符串
5、字符串之常用API之replace–替换
c = “my name is ad”
print(c.replace(“ad”,“思寒”))
#replace 将目标内容,替换为 想要的内容
语法:变量.replace(“目标内容”,“要替换的內容”)
5、字符串之常用API之strip-- 去掉收尾空格
语法:变量.strip()
ps: join/split/replace/strip 返回对象都是字符串
Python的预算符
1、作用
- 通常表示不用数据或者变量之间的关系
2、算数运算符
加
a = 1+1
减
b = 2-1
变量之间也可以做运算
c = 4
d = 3
e = c-d
乘
f = 1*2
除
g = 3/2
取余(取模)–%
h = 5%2
幂----------------- **
i = 2**3
取商(整除)– //
j = 3//2
3、比较运算符
==等于,!=,不等于,> 大于,>= 大于等于,<= 小于等于
#输出的都是bool值
4、 赋值运算符
#简单赋值
a = 1
#多个变量赋值
a,b = 1,2
#加法运算
a = a+1
#加法赋值运算
a += 1
5、逻辑预算符
6、成员运算符
7、身份运算符
is和==,==只看左右两边的值是否相等,is 还看是内存地址是否相等
#id(变量)内置函数看内存地址
#可变的数据结构,即使看着一样,但是内存地址是不同的;不可变得数据数据类型如果看着一样,那么内存地址也是一样的
可变的数据类型: 列表、字典、集合
不变的数据类型:数字、字符串、元组
可变数据类型和不可变数据类型
- Python的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象。而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象。
- Python中的可变数据类型,允许变量的值发生变化,如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化。不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于相同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。