Python的基础语法
一、变量
1、变量的命名规则
- 变量名可以是由任意的数字、字母、下划线组合而成,但不能是数字作为开头,必须是字母或下划线开头
- 不能使用Python的保留字或内置函数来命名变量。如import、print等
- 变量名区分大小写
2、Python的数据类型
Python有6中基本的数据类型:数字、字符串、列表、字典、元组、集合
1)数字类型
数字类型可以分为整形和浮点数
(1)整形
整形包括正整数、负整数和0
# 正整数
a = 10
# 负整数
b = -80
# 0
d = 0
(2)浮点型
# 正浮点数
a = 10.5
pi = 3.14159
# 负否点数
b = -10.5
2)字符串类型
字符串:由一个个字符连接起来的组合,组成字符串的字符可以是数字、字母、符号和汉字。
定义字符串的内容需要置于一对引号内,引号可以是单引号(’ ‘)、双引号(" ")、和三引号(’’’ ‘’’)
(1)单引号(’ ‘):‘你好,Python!’
(2)双引号(" "):“你好,Python!”
(3)三引号(’’’ ‘’’):’’‘你好,Python!’’’
#字符串中的反斜杠、转义字符
#例1:\n为转义字符
print('python,\n数据分析') #
#例2:r 为取消转义字符\n的换行功能
print(r'python,\n数据分析') #
#例3:将\改为\\,\\也是一个转义字符,它代表一个反斜杠字符 \
print('python.\\n数据分析')
3)数据类型的查询
type():查询数据的类型
type(变量名)
4)数据类型的转换
(1)str()函数:将数数据转换成字符串
str(变量)
(2)int()函数:将字符串转换成整形数字
int(变量)
(3)float()函数:将整形数字和内容为数字的字符串转换为浮点型数字
float(变量)
5)列表
(1)列表名 = [元素1,元素2,元素3…]
元素可以是字符串、数字、也可以是字符串
如:
name1 = ['悟空','八戒','唐曾','白骨精','悟净']
#列表中嵌套列表形式
names = ['刘备','张飞','关羽',['曹操','蔡阳',],['孙权','小乔']]
(2)统计列表的元素个数(列表长度)
# len(列表名)
name2 = ['悟空','八戒','唐曾','白骨精','悟净']
name_len = len(name2) #结果为5
(3)提取列表的单个元素
# 列表名[下标值]
name3 = ['悟空','八戒','唐曾','白骨精','悟净']
name = name3[1]
(4)提取列表的多个元素——列表切片
# 列表名[下标1:下标2]
name4 = ['悟空','八戒','唐曾','白骨精','悟净']
# 获取下标是1到3的列表数据(包头不包尾)
name = name4[1:3]
# 提取第二个元素(下标为1)到最后一个元素
a = name4[1:]
# 提取倒数第三个元素到最后一个元素
b = name4[-3:]
# 提取开始元素到倒数第二个元素
c = name4[:-2]
(5)添加列表元素
# append(添加值) 在末尾向列表中添加一个元素
name5 = []
name5.append('牛魔王')
(6)列表与字符串的互相转换
将列表转换成字符串
#join():将列表转换成字符串
name6 = ['悟空','八戒','唐曾','白骨精','悟净']
# ‘连接符’.join(列表名)
a6 = ','.join(name6)
将字符串转换为列表
# spilt():将字符串转换为列表
name6_2 = ['悟空','八戒','唐曾','白骨精','悟净']
# 字符串.split('分隔符')
a6_2 = name6_2.split(' ')
6)字典
字典中的每个元素都由两部分组成(相当于key-value键值对组成)
字典名 = {key1:value1,key2:value2,key3:value3…}
(1)获取字典中的元素
name1 = ['悟空':1,'八戒':2,'唐曾':3,'白骨精':4,'悟净':5]
# 根据key来获取value值:字典名[key]
a = name1['悟空']
print(a)
(2)遍历字典中的元素:item()函数
name2 = ['悟空':1,'八戒':2,'唐曾':3,'白骨精':4,'悟净':5]
for i in name2:
print(i + ':' + name2[i])
7)元组
元组的定义:
元组和列表的定义几乎一样,不同的是元组使用小括号(),而列表使用的是中括号[]
name7 = ('悟空','八戒','唐曾','白骨精','悟净')
8)集合
集合是一个无序的不重复序列,集合中不会有重复的元素,可以使用大括号{} 来定义集合,也可以使用set()函数来创建集合
# 集合的定义
name8 = {'悟空','八戒','唐曾','白骨精','悟净'}
# set()函数创建集合
name8_1 = ('悟空','八戒','唐曾','白骨精','悟净')
set(name8_1)
Python中的函数
1、打印函数
print()
2、统计列表的元素个数(长度)
len(列表)
name2 = ['张三','李四','王五','赵六']
name_len = len(name2)
3、在字符串中进行查找和替换:
字符串.replace(查找的内容,要替换为的内容)
# 将<em>和</em>用空格代替
a = '<em>hello,</em>python'
a = a.replace('<em>',' ')
a = a.replace('</em>',' ')
print(a)
4、删除首尾空白字符
字符串.strip()
a = ' 为中华崛起而读书 '
a.strip()
5、按照指定的分格符切割字符串
字符串.split(‘分格符’)
today = 2021-9-10
a = today.split('-')
print(a)
#获取切割后的切割元素:字符串.split('分格符')[下标]
today.split('-')[0] #结果是:2021
today.split('-')[1] #结果是:9
today.split('-')[2] #结果是:10
6、格式化字符串
字符串.format(要格式化的值)
#例1
a1 = '{},{}!'.format('Hello','Python')
print(a1) # 结果:Hello,Python!
#例2:根据小标来填充值,Hello属于0号下标,Python属于1号下标
a2 = '{1},{1},{0}'.format('Hello','Python')
print(a2) #结果:Pyhton,Python,Hello
#