Python基础语法总结
一、Python常用汇总
1、python官方文档
2、python编辑器推荐pycharm
3、Pip
二、Python基础语法
1、缩进:通过缩进来区分代码块
2、换行:换行表示一行代码的结束
3、对齐:同一级代码块要对齐
4、注释:单行注释 # command+/
# 这是个单行注释
print('hello python')
5、多行注释 单双引号三对
"""
这是个多行注释
三个双引号
代表多行注释
"""
print('hello python')
6、输出:通过print()输出 单行输出、多行输出
7、代码的格式化:command+option+l
三、Python变量和标识符
变量
1、变量:计算机中用来存储结果或者值的抽象概念。及代码执行过程中,会变化的数据
2、定义:变量名称 = 变量的值,如name = "刘德华"
3、常量:执行过程中不会改变的数据
4、变量命名规则
- 由字母、数字、下划线组成的
- 不能以数字开头
- 区分大小写
- 不能用python中的关键字、保留字
标识符
1、一个符号、一个变量,用来指代一个实体的符号
2、常用标识符包含变量、关键字、保留字、包名称、函数名称、def、class、py文件名称
3、同一个目录中不能重复
4、命名:
- 大驼峰(java用,所有单词首字母大写)
- 小驼峰(第一个单词小写,其他单词首字母大写)
- 通过下划线连接(python)
- 命名规则(遵循源码)
- 类名称:大驼峰 如:FirstName(每个单词的首字母大写)
- 变量名称:下划线连接
- 函数名称:下划线连接
四、Python有六个标准的数据类型
1、Numbers(数字)
2、String(字符串)
3、List(列表)
4、Tuple(元组)
5、Set(集合)
6、Dictionary(字典)
其中: 不可变数据(3 个) :Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
"""
python六种数据类型
1、Numbers(数字)
2、String(字符串)
3、List(列表)
4、Tuple(元组)
5、Set(集合)
6、Dictionary(字典)
"""
# 1、Numbers(数字)
a = 1
print(a) # 1
# 2、String(字符串)
b = '这是一个字符串'
print(b)
# 3、List(列表)
c = ["张三", "李四", "王五", "赵六", "田七"]
print(c) # 这是一个字符串
# 4、Tuple(元组)
d = ("张三", "李四", "王五", "赵六", "田七")
print(d) # ['张三', '李四', '王五', '赵六', '田七']
# 5、set集合(无序):{}
e = {"小黄", "小鹿", "小何"}
print(e) # {'小黄', '小鹿', '小何'}
# 6、Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复
f = {"key1": 1, "key2": 2, "key3": 3}
print(f["key1"]) # 1
(1)、Python支持四种不同的数字类型:
1、int(有符号整型)
2、long(长整型[也可以代表八进制和十六进制])
3、float(浮点型)
4、complex(复数)
(2)、python的字串列表有2种取值顺序:
1、从左到右索引默认0开始的,最大范围是字符串长度少1
2、从右到左索引默认-1开始的,最大范围是字符串开头
3、如果下标索引越界了,则会报错
4、切片:即取出字符串中的子字符串
切片最标准的写法是用 2 个冒号分割 3 个数字,如:string[0:-1:2]
第 1 个数字表示切片的起始位置(可省略不写,则从第 1 个字符开始)
第 2 个数字表示切片的终止位置(切出的子串不包含这个字符,可省略不写,则以最后个字符结尾且包含该字符)
第 3 个数字表示切片的步长(步长为 1 时,可省略不写第 2 个冒号及步长)如:string[0:-1]
# 从前向后的正向索引:有 m 个字符长度的字符串,索引值是 0 ~ m-1
# 从后向前的反向索引:有 m 个字符长度的字符串,索引值是 -1 ~ -m
string = 'python'
print(string[0], string[5])
print(string[-1], string[-6])
print(string[0:-1]) # 切出除最后个字符外的所有字符
print(string[:-1]) # 切出除最后个字符外的所有字符
print(string[0:]) # 切出所有字符
print(string[:]) # 切出所有字符
print(string[::]) # 切出所有字符
print(string[0:-1:2]) # 按步长为2,切出除最后个字符外的字符
print(string[::-1]) # 逆序切出所有字符
(3)List(列表) 是 Python 中使用最频繁的数据类型。 1、列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
2、列表用 [ ] 标识,是 python 最通用的复合数据类型。
3、列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
4、加号 + 是列表连接运算符,星号 * 是重复操作。
5、增
向list列表中添加元素:列表[0:0]=[元素]
注意:这种方式是往列表中的第一个位置添加元素
6、删
删除list列表中的元素:
- 删除单个:del 列表[下标]
- 删除多个元素(通过切片):del 列表[起始位置:结束位置] 7、改 修改list列表中的元素:
- 修改单个元素:列表[下标]=新值
- 修改多个元素(通过切片):列表[起始位置:结束位置]=[新值1,新值2] 8、查
获取list列表中的元素:
- 获取单个值:列表[下标],下标可以为负数,负数是从倒数获取
- 获取多个值:列表[起始位置:结束位置:步长],起始位置和结束位置可以省略不写;如果开始位置不写,则会从第一个元素开始获取;如果结束位置不写,则会获取到最后一个元素;如果都不写,则为列表的复制
9、遍历
遍历list列表的元素,使用for循环
# list列表
names = ["张三", "李四", "王五", "赵六", "田七"]
print(names)
# 切片(起始位置:结束位置:步长)
print(names[-3:-1])
print(names[1:4:2])
# 删:删除单个
del names[1]
# # 删除多个
del names[1:3]
# 删除奇数位(默认从0开始)
del names[::2]
# 删除偶数位
del names[1::2]
# 修改单个元素:
names[2] = "小王"
# 修改多个元素:
names[0:2] = ["小王", "小李"]
print(names)
# 遍历list列表的元素,使用for循环
for name in names:
print(name)
a = [1, 2, 3]
d = [4, 5, 6]
print(a+d) # 两个list相加
print(a*2) # list列表复制
print(1 in a) # 检查list列表是否包含该元素
print(1 not in a) # 检查list列表是否不包含该元素
evernotecid://2D6B540D-8115-470A-838C-F06F21466320/appyinxiangcom/27675019/ENResource/p173
evernotecid://2D6B540D-8115-470A-838C-F06F21466320/appyinxiangcom/27675019/ENResource/p174
(4)Dictionary(字典)
- 语法:字典名["key"],比如:person["name"],如果key不存在则会报错
- 语法:字典名.get("key"),比如 person.get("name"),如果key不存在,不会报错,可以设置第二个参数为默认值
"""
Dictionary字典
d = {key1 : value1, key2 : value2, key3 : value3 }
"""
person = {"name": "张三", "age": 22, "sex": "女"}
# 获取值
print(person.get("age"))
print(person["name"])
# 修改
person["name"] = "小鹿"
print(person.get("name"))
del person["name"]
print(person)
# 遍历dict
for key in person.keys():
print(f"{key}:{person.get(key)}")
for value in person.values():
print(f"{value}")
for key, value in person.items():
print(f"{key}:{value}")
五、Python数据类型转换
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
六.Python 运算符
(1)算术运算符
(2)比较(关系)运算符
(3)、赋值运算符
(4)逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
其他的运算符参考:www.runoob.com/python/pyth…
七、Python 循环语句
Python提供了for循环和while循环(在Python中没有do..while循环):
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
八、Python If ... Else
a = 200
b = 66
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
九、Python函数
在 Python 中,使用 def 关键字定义函数:
def my_function():
print("Hello from a function")
my_function()
具体更多参考python文档:www.w3school.com.cn/python/inde…
欢迎关注公众号:javascript艺术