python数据结构基础的重点内容_Python数据结构基础知识总
结
⼀、Python中的数字类型
在这⼀部分⾥,我们将学习Python中数字类型和如何使⽤数字类型。具体我我们将学到:
1)Python中数字类型的细分
2)基本的数学运算
3)经典除法和地板除法的区别
4)Python中的赋值
1.数字类型
Python有许多不同的数字类型细分,这⾥我们只学习整数(integer)和浮点数(float)数字类型。
整数通俗理解就是⽇常数学的整数,⼜分为正整数和负整数。⽐如2和-2都是Python的整数类型。
Python中的浮点数很容易被识别,⼀般他们带有⼩数点或者带有“e”。⽐如2.0和-2.1就是浮点数。
4E2也是⼀个浮点数。(4E2=4*10^2=400.0)。
python基础知识整理2.基本数学运算
基本数学运算1
基本数学运算2
3. Python的赋值
⼀般我们使⽤⼀个等号做赋值。等号左边是变量名称,等号右边是赋值内容。让我们看下⾯的例⼦。
赋值
以下为变量名命名规则:
1)变量名不能以数字开头;
2)变量名中不能⽤空格,可以⽤"_"代替,⽐如my_name才是正确的变量名命名⽅法;
3)在变量名中不能使⽤以下符号 :'",<>/?|\()!@#$%^&*~-+
4)根据PEP8,变量名最好⼩写;
5) 变量名中尽量不出现⼩写的字母l和字母O,因为容易和数字1数字0混淆
fieldset标签的作用6)避免⽤Python的关键字做变量名
变量命名展⽰
通过type()查看数据类型
查看数据类型
⼆、Python中的字符串类型
Python的字符串⽤于记录⽂本信息。字符串实际是⼀串序列或者说Python按⼀定的次序记录字符串的信息。⽐如,对于“Hello”这个字符串,Python能识别出其为字符串以及它的特定顺序。这意味着我们可以通过下标取抓取“Hello”内部的字母。这⼀点⾮常关键。
关于字符串部分,我们将学习:
1)创建字符串
2)打印字符串
installshield2010序列号3)字符串索引和切⽚
4)字符串不变性
5)字符串常⽤函数⽅法
6)格式化打印
1、创建字符串
通过单引号和双引号创建字符串
创建字符串
2.打印字符串
使⽤jupyter notebook可以直接输出字符串,但这并不是正确的打印字符串的⽅法。正确的打印字符串的⽅法应该是使⽤print()函数。
打印字符串
3.字符串索引和切⽚
前⾯提到字符串是有序序列,意味着Python可以下标进⾏索引。
在Python中,我们⽤变量名[]进⾏索引。[]⾥的数字⼜叫下标,Python的下标是从0开始,这个⾮常重要。下⾯我们通过例⼦来掌握。
先创建字符串
创建字符串
开始索引和切⽚
索引和切⽚
请注意s[:3]指的是输出0-2下标的字符,并不包括3,所以是'hel'
切⽚2
切⽚3
4.字符串不变性
字符串有⼀个重要的属性是不变性,也就是说字符串⼀旦创建,其内部的元素不可以改变.我们通过例⼦来看.
字符串不变性
虽然字符串内部不可改变,但是外部却可以进⾏⼀些操作,⽐如拼接,⽐如做简单数学运算.见例⼦.
字符串操作
5.字符串常⽤函数⽅法
常⽤字符串函数⽅法包括字符串长度、将字符串全部变为⼤写、将字符串全部变为⼩写、将字符串⽤空格符隔开。
字符串常⽤函数⽅法
6.格式化打印
字符串格式化可以让你往字符串插⼊元素⽽不需要使⽤拼接的⽅法.⽤⼀个例⼦来进⾏直观的对⽐,两种⽅法的差别在哪⾥?
player = ' thomas'
points = '33'
'last night, ' + player + 'scored ' + str(score) + 'points' #拼接的⽅法
f'last night, {player} scored {points} points.' #字符串格式化
字符串格式化打印
6.1使⽤占位符进⾏格式化打印
6.1.1 你可以使⽤%s往你的语句⾥插⼊字符串.%⼜称作字符串格式化运算符.
print("I am going to inject %s here." %'something')
占位符格式化打印
6.1.2通过%后接元组实现多个元素插⼊
print("I am going to print %s text here, and %s text here." %('some', 'more'))
占位符格式化打印2
6.1.3 甚⾄可以通过变量名称来传递进⾏格式化打印
x, y = 'some', 'more'
print("I am going to print %s text here, and %s text here." %(x, y))
占位符格式化打印3
6.1.3 %r %s %d的区别
%r会把字符串括住的引号也打印出来,%d和%s都可以格式化打印整数和浮点数,%d会⾃动将数字取整数部分(注意是取整⽽不是四舍五⼊)。
%r %s %d的区别
6.1.4 浮点数的格式化打印和精度问题
浮点数使⽤例如%5.2f来进⾏格式化打印。这⾥⾯,⼩数点前⾯的数字表⽰输出列数数字位数⼤于它时,按实际位数输出,⼩数点前空缺也是⼩数点后⾯的数字表⽰输出的⼩数点位数,如果位数不⾜就会四舍五⼊,如果位数不够显⽰就会在后⾯补0.
浮点数格式化打印
6.1.6混合格式化打印
print(‘First:%s, Second:%5.2f, Third: %r' %('hi!', 3.1415, 'bye!'))
混合格式化打印
6.2 通过.format()⽅法来进⾏格式化打印
6.2.1 相⽐占位符格式化打印,.format()打印有以下优势。
6.2.1.1 插⼊的数据可以通过下标来索引
print(’The {2}, {1}, {0}' .format('fox', 'brown', 'quick'))
索引格式化打印
6.2.1.2 插⼊的元素可以赋予关键字
print('First Object:{a}, Second Object:{b},Third Object:{c}'.format(a=1,b='two',c=12.3))
插⼊的元素可以赋予关键字
6.2.1.3 插⼊的元素可以重复使⽤,避免多次输⼊
避免元素多次输⼊
6.2.2 .format()的对齐、填充和精度
通过{}你可以指定字段长度、指定对齐⽅式和指定取整精度
定字段长度、指定对齐⽅式和指定取整精度
.format()默认⽂字左对齐,数字右对齐,你可以<,^, 或者> 来调整实现左对齐、居中和右对齐。
对齐⽅式
在对齐处加上填充符号
在对齐处加上填充符号
profit怎么读.format() 的精度和占位符格式化打印处理⽅法⼀样
.format() 的精度
6.3f-strings格式打印⽅法
python3.6引⼊了f-strings格式化打印⽅法,和.format()相⽐,f-strings⽅法可以直接将外部变量整个插⼊到字符串⾥.如果想获得字符串外部的引号,可以使⽤!r.
f-strings格式化打印⽅法
f-strings使⽤"result: {value:{width}.{precision}}"来表⽰精度
f-strings精度
请注意使⽤f-strings⽅法,精度指的是所有的数字个数⽽不是⼩数点后的数字个数.这和科学计数以及统计分析类似.可惜的是,f-strings不会对齐向右⾃动填充.
f-strings精度2
可以通过结合f-strings和.format()的⽅法使数字对齐且向右填充
精度
三、Python中的列表类型
windows更新缺少重要的安全和质量修复列表是Python中最应该被称为有序序列的概念.⽽且和前⾯的字符串不同,列表中的元素是可以改变的.这部分⾥我们将学到:
1)创建列表
2)列表索引和切⽚
3)基本函数⽅法
4)列表嵌套
5)列表解析
1.创建列表
列表⽤[]表⽰,[]⾥⾯的每⼀个元素⽤","隔开.
列表内的元素可以装不同的数据类型.
创建列表
2.列表索引和切⽚
列表的索引和切⽚和字符串⼀样.我们来看⼀些例⼦.
accesses列表索引和切⽚
我们可以⽤+ 来拼接列表,就像字符串⼀样.
拼接列表
请注意,拼接只是临时并不会改变my_list.要采⽤重新赋值的⽅法才能永远改变my_list
重新赋值
我们可以同样⽤*给列表做简单运算
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论