Python基础语法总结

323 阅读7分钟

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、常用标识符包含变量、关键字、保留字、包名称、函数名称、defclass、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艺术