上篇是知识点
下篇是练习题:【一篇就够】掌握python基础,再去敲代码(下)_猫学学的博客-CSDN博客
目录
一、python的变量
1、定义:变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间。变量的值可以被读取和修改。
2、命名规则:
变量名由字母(广义的Unicode字符,不包括特殊符号)、数字和下划线构成,数字不能开头。
注意①:大小写敏感(A和a是两个不同的变量)
注意②:不要跟关键字(有特殊意义的单词)和系统保留字(如函数、模块等的名字)冲突
3、操作:
可以读取变量的值,也可以修改(重新赋值)
可以定义变量,也可以删除变量(del 变量名)
二、python的数据类型
查看数据类型:type()
1、整数int:整数类型,例如1、1000、0、-1、-1000
2、浮点数float:小数类型,例如1.0、-1.0
3、复数complex:包括实部和虚部,例如3+2j(3为实部,2j为虚部)
4、字符串str(不可修改类型):例如'hello' "hello" '''Hello''' """hello"""
操作函数:
1)转换格式
- ①upper()----->转换成大写格式
- ②lower()----->转换成小写格式
- ③capitalize()----->转换成首字母大写格式
s = "helloWorld"
s.upper()
'HELLOWORLD'
s.lower()
'helloworld'
s.capitalize()
'Helloworld'
2)判断开头结尾
- ①startswith()----->判断字符串的开头
- ②endswith()----->判断字符串的结尾
s = "helloWorld"
s.startswith("hel")
True
s.endswith("world")
False
3)判断构成
- ①isdigit()----->判断字符串全部是由数字字符构成
- ②isalpha()----->判断字符串全部是由英文字母字符构成
s = "helloWorld"
s.isdigit()
False
s.isalpha()
True
4)分割
- split()----->分割字符串,指定分割字符,返回一个分割后的子字符串构成的列表
s = "hello world"
s.split() #默认空白字符,包括空格、\t、\n
['hello', 'world']
s.split(" ")
['hello', 'world']
s.split("ll")
['he', 'o world']
s.split("o")
['hell', ' w', 'rld']
5)剔除
- ①strip()----->剔除字符串两端的指定字符
- ②lstrip()----->剔除字符串左端的指定字符
- ③rstrip()----->剔除字符串右端的指定字符
6)统计
- count()----->统计子字符串出现的次数
7)查找
- find()----->查找子字符串,如果包含子字符串,返回子字符串的首字符索引,否则返回-1。
5、布尔类型bool:只有True和False
【以下python特有】
6、列表list(可修改类型):例如[1, 3.0, 23, 'hello', True, []],[]是空列表
- 操作函数:
- ①append()----->向列表追加元素
- ②insert()----->向列表指定位置添加元素(第一个参数是指定索引,第二个参数是要添加的元素)
- ③remove()----->指定对象删除列表元素
- ④pop()----->指定索引删除列表元素(默认删除最后一个元素)
- ⑤count()----->计算对象在列表中出现的次数
- ⑥index()----->计算对象在列表中的索引
- ⑦extend()----->用一个序列扩展列表
-
In [1]: a = [1,2,3,1,2,3] In [2]: a.extend([5,2,0]) In [3]: a Out[3]: [1, 2, 3, 1, 2, 3, 5, 2, 0] In [4]: a.append([5,2,0]) In [5]: a Out[5]: [1, 2, 3, 1, 2, 3, 5, 2, 0, [5, 2, 0]] In [6]: a.extend({1:1.0,2:2.0}) In [7]: a Out[7]: [1, 2, 3, 1, 2, 3, 5, 2, 0, [5, 2, 0], 1, 2]
- ⑧sort(reverse=True)----->列表降序排序,sort(reverse=False)----->列表升序排序
- ⑨reverse()----->颠倒列表里的元素
- ⑩clear()----->清空列表
7、元组tuple(不可修改类型):例如(1, 3.0, 23, 'hello', True, []),()是空元组
注:元组里只有一个元素时,元素后必须接一个逗号。
In [13]: type((33))
Out[13]: int
In [14]: type((33,))
Out[14]: tuple
操作函数:
- ①count()----->计算对象在列表中出现的次数
- ②index()----->计算对象在列表中的索引
8、字典dict(可修改类型):字典里的元素包含键和值两部分,是由键(key)和值(value)构成的一对,叫键值对 (key value pair),中间用分号隔开,格式为【键:值】。例如{'name':'tom',‘age':23},包含两个元素。
注:
(1)字典里没有重复的键。
(2)字典里的值可以是任意类型,但键不能是列表和字典,多是数字或字符串。
操作函数:
- ①del、pop()----->删除字典元素
-
InIn [9]: a={"name":"tom","age":23,"sex":""} In [10]: del a["name"] In [11]: a Out[11]: {'age': 23, 'sex': ''} In [12]: a={"name":"tom","age":23,"sex":"男"} In [13]: del a["name"] In [14]: a Out