笔记预览:
一、python的常见的数据类型
常见的数据类型 | print() | 说明 |
---|---|---|
字符串/str | print(“hello world!”) | 有""引号说明数据是字符串 |
整数/int | print(123) | |
小数/float | print(1.23) | |
布尔值/bool | print(True) | 布尔值只有True和False,用于判断 |
元组/tuple | print(()) | 元组与数组(列表)类似,不同之处在于元组的元素不能修改 |
数组/list | print([]) | 数组用于在单个变量中存储多个值,甚至是元组、数组、字典 |
字典/dict | print({}) | 用于存放具有映射关系的数据 |
多维数组/ndarray | print([]) | ndarray元素必须具有相同的数据类型 |
空/NoneType |
1、一般只能相同的数据之间进行操作,例如print(“你好”+“朋友”),print(“你好”*100)
2、print()可以同时打印多个值,例如print(“你好”,123,1.23,a) #a是变量
3、print(f"numpy arr:{arr_np}")
print字符串前面加f表示格式化字符串,加f后可以在字符串里面使用用花括号括起来的变量和表达式,如果字符串里面没有表达式,那么前面加不加f输出应该都一样.
二、python中的一些基本运算
运算 | 说明 |
---|---|
x//y | 不大于x与y之商的最大整数 |
x%y | x与y之商的余数 |
x**y | x的y次幂 |
pow(x,y) | x的y次幂 |
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y) |
range(x,y,t) | 生成以x开始,以t为步长,不包含y的一列数 |
三、python的常用方法
常用方法 | 说明 |
---|---|
print() | 输出()内的内容给用户 |
input() | 从用户那里获取内容,以字符串的形式 |
type() | 读取()内的数据格式 |
str() | 将数据类型转成字符串 |
int() | 将数据类型转成整型 |
float() | 将数据类型转成浮点型 |
bool() | 将数据类型转成布尔值 |
tuple() | 将数据类型转成元组 |
list() | 将数据类型转成数组 |
dict() | 将数据类型转成字典 |
len() | 获取数据(字符串、元组、数组、字典)的长度 |
range() | 数列生成器 |
type()举例子
print(type("你好"))
print(type(123))
print(type(1.23))
print(type(False))
print(type(()))
print(type([]))
print(type({}))
print(type(None))
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'tuple'>
<class 'list'>
<class 'dict'>
<class 'NoneType'>
len()举例子
print(len('你好呀'))
print(len(('你好',123,1.5)))
print(len(['你好','嗯嗯',True]))
print(len({'数学':95,'语文':96}))
3
3
3
2
range()举例子
"""
range(100)只写一个值,默认从0开始生成一个数列
生成的数列左闭右开
"""
b = list(range(0,100))#自动生成一个数列,步长默认是1
print(b)
c = list(range(0,100,13))#步长13
print(c)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
[0, 13, 26, 39, 52, 65, 78, 91]
3.1 数据转换的规律
1.任何数据都可以转换成字符串,除了空
2.整数和小数可以互相转换
3.字符串转换成其他类型的数据,有一定条件,通俗理解就是要长得像对应的数据类型才可以转换。
四、元组数组以及字典的操作
4.1元组
4.1.1元组的两种基本操作
元组的两种基本操作 | 说明 |
---|---|
a.index() | 只能输入一个值;查找下标;就近输出 |
a.count() | 统计某个值的数量 |
举例与结果:
#元组,下标从0开始编号
a=(1,2,3,'你好','你好','你好','你好','嗯嗯',True,False)
print(a[7])
#对元组进行查找下标操作,就近输出,只能输入一个值
print(a.index('嗯嗯'))
print(a.index('你好'))
#对元组进行统计某个值的数量操作
print(a.count('你好'))
嗯嗯
7
3
4
以上两种方法只能对一维元组操作
4.1.2二维元组操作举例
举例:取出元组a里面的字符串’嗯嗯’
"""
元组b里面有一个元组a,元组b为二维元组
如同套娃,元组里面套了几个元组就是几维元组
"""
a=(1,2,3,'你好','你好','你好','你好','嗯嗯',True,False)
b = (a,'世界','学习',1.233) #元组b里有4个值
print(b[0][7])
嗯嗯
4.1.3切片取值
从一维元组中切片取值举例
#切片
a=(1,2,3,'你好','你好','你好','你好','嗯嗯',True,False)
print(a[0:4]) #左闭右开
print(a[4:]) #开头和结尾可以不写
print(a[:]) #什么都不写就是全部取出
结果
(1, 2, 3, '你好')
('你好', '你好', '你好', '嗯嗯', True, False)
(1, 2, 3, '你好', '你好', '你好', '你好', '嗯嗯', True, False)
PS:不可以print(a[]),会报错
4.2 数组
元组和数组的一个区别是,元组写好之后不可以修改,而数组是可以修改的
数组除了元组有的两个方法(.index()和.count())外,还有一些方法
数组的常见操作 | 说明 |
---|---|
a.append() | 往数组a的末尾加一个数据 |
a.insert(下标位置,插入的值) | 往数组a的指定位置插入数据 |
a.pop() | 剪切数据 |
a.clear() | 清空 |
a.extend() | 合并数组 |
a.remove() | 删除一个指定的值 |
a=[1,2,3,'你好','你好','你好','你好','嗯嗯',True,False]
a.append('尾巴')
print(a)
a.insert(4,'新插入的值')
print(a)
b=a.pop(0)
print(a)
print(b)
nn=['一个','两个']
a.extend(nn)
print(a)
a.remove('你好')#删除一个指定的值
print(a)
结果
[1, 2, 3, '你好', '你好', '你好', '你好', '嗯嗯', True, False, '尾巴']
[1, 2, 3, '你好', '新插入的值', '你好', '你好', '你好', '嗯嗯', True, False, '尾巴']
[2, 3, '你好', '新插入的值', '你好', '你好', '你好', '嗯嗯', True, False, '尾巴']
1
[2, 3, '你好', '新插入的值', '你好', '你好', '你好', '嗯嗯', True, False, '尾巴', '一个', '两个']
[2, 3, '新插入的值', '你好', '你好', '你好', '嗯嗯', True, False, '尾巴', '一个', '两个']
4.3 字典
字典的特点
1、字典中的值没有顺序。
2、字典的结构必须是键值对的结构。key:value
3、字典的取值,是通过key去取对应的value
4、任何地方的字符串都要加""号,
方法和数组相似
字典的常见操作 | 说明 |
---|---|
a.get() | 取值 |
a.pop() | 剪切 |
a.update() | 新增或修改 |
del a[key] | 删除;数组也可以这么做 |
以下举例说明
#字典
a={"数学":99,"语文":89,"英语":"缺席"}
#取值,key不存在会报错
print(a['数学'])
#新增
a['政治']='缓考'
print(a)
#修改
a['英语']=75
print(a)
print('---------------------------------')
b={"数学":99,"语文":89,"英语":"缺席"}
#取值,key不存在返回None
print(b.get('数学'))
#新增,这里的政治是变量,被赋值了,不用加""
b.update(政治 = '缓考')
print(b)
#修改,这里的英语是变量,被赋值了,不用加""
b.update(英语 = 75)
print(b)
#剪切
c = b.pop('数学')
print(b)
print(c)
del b['语文']
print(b)
99
{'数学': 99, '语文': 89, '英语': '缺席', '政治': '缓考'}
{'数学': 99, '语文': 89, '英语': 75, '政治': '缓考'}
---------------------------------
99
{'数学': 99, '语文': 89, '英语': '缺席', '政治': '缓考'}
{'数学': 99, '语文': 89, '英语': 75, '政治': '缓考'}
{'语文': 89, '英语': 75, '政治': '缓考'}
99
{'英语': 75, '政治': '缓考'}
小练习:
获取用户输入的个人信息,并且储存到字典中。
个人信息包括:name,age,sex
"""
练习:
获取用户输入的个人信息,并且储存到字典中。
个人信息包括:name,age,sex
"""
name = input('请输入姓名:')
age = input('请输入年龄:')
sex = input("请输入性别:")
userinfo = {}
userinfo = {'name' : name,'age' : age,'sex' : sex}
# userinfo.update(name = name, age = age, sex = sex)
# userinfo['name'] = name
# userinfo['age'] = age
# userinfo['sex'] = sex
print(userinfo)
请输入姓名:amy
请输入年龄:20
请输入性别:female
{'name': 'amy', 'age': '20', 'sex': 'female'}
总结
python的语法
1.所有的方法都是小括号结尾。比如print(),input(),len()
2.元组、数组、字典的取值,都是用中括号,比如a[0]
3.元组、数组、字典的定义分别是:()、[]、{}
不定期更新,若有错误,欢迎指教!!!