python学习笔记(一)

这篇博客详细介绍了Python的基础数据类型,如字符串、整数、浮点数和布尔值,以及元组、数组和字典的操作。内容涵盖了基本运算、常用方法,如数据转换规律、元组的index()和count()方法、数组的append()、insert()等方法,以及字典的get()、pop()和update()等操作。此外,还提供了用户输入信息并存储到字典中的示例,以及对Python语法的总结。
摘要由CSDN通过智能技术生成

一、python的常见的数据类型

常见的数据类型print()说明
字符串/strprint(“hello world!”)有""引号说明数据是字符串
整数/intprint(123)
小数/floatprint(1.23)
布尔值/boolprint(True)布尔值只有True和False,用于判断
元组/tupleprint(())元组与数组(列表)类似,不同之处在于元组的元素不能修改
数组/listprint([])数组用于在单个变量中存储多个值,甚至是元组、数组、字典
字典/dictprint({})用于存放具有映射关系的数据
多维数组/ndarrayprint([])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%yx与y之商的余数
x**yx的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.元组、数组、字典的定义分别是:()、[]、{}

不定期更新,若有错误,欢迎指教!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值