首页 / PYTHON / python第二天学习笔记
python第二天学习笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python第二天学习笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6374字,纯文字阅读大概需要10分钟。
内容图文
![python第二天学习笔记](/upload/InfoBanner/zyjiaocheng/619/f30bea75c37f4ba0bd5e077c398590db.jpg)
文章目录
python数据分析学习笔记
第二节
一、链式赋值
链式赋值用于同一个对象赋值给多个变量。
x=y=123 相当于:x=123;y=123
二、系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)
如:a,b,c=4,5,6 相当于: a=4;b=5;c=6
系列解包赋值实现变量交换:
>>> a,b=1,2
>>> a,b=b,a
>>> print(a,b)
二、常量
Python不支出常量,即没有语法规则限制改变常量的值。则,以及在程序的逻辑上不对常量的值作出修改。
>>> MAX_SPEED = 120
>>> print(MAX_SPEED)
>120
>>> MAX_SPEED = 130 #实际是可以改,其实是逻辑上做了修改
>>> print(MAX_SPEED)
>130
三、最基本内置数据类型介绍
每个对象都有类型,python中最基本的内置数据类型:
- 整形
整数,2334,23,10 - 浮点型
小数,3.14或者科学计数法314e-2 - 布尔型
表示真假,仅包含:Ture、False - 字符串类型
由字符组成的序列。 “abc” ,“sxt”,“和”
四、数字
Python支持整数(如:50,520)和浮点数(3.14,10.0,1.23e3)
五、整数
1、Python中,除10进制,还有其他三种进制:
0b或0B,二进制 0 1
0o或0O,八进制 0 1 2 3 4 5 6 7
0x或0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
如:
>>>0b101
5
>>>0o123
83
>>>0x255
597
2、使用int()实现类型转换:
①浮点数直接社区小数部位。如:int(1.23) 得1
②布尔值Ture转为1,Fals转为0。如:int(Ture)得1
③字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
>>>int("456")
456
>>>int("456abc")
Tracebacck...
3、自动转型:
整数如浮点数混合运算时,表达式结果自动转型成浮点数,如:2+8.0结果为10.0
4、整数有多大
>>>googol = 10**100
1000000000000000000000000000000000
注:Python可以做超大数的运算,而不会造成"整数溢出"
六、浮点数
浮点数,称为float。
浮点数用a*b^10形式的科学计数法表示。如:3.14表示为:3.14E-2或者314e-2
这些数字在内存中也是按照科学计数法存储。
七、类型转换和四舍五入
- 类似于int(),我们也可以使用float()将其他类型转化成浮点数
- 整数和浮点数混合运算时,表达式结果自动转型成浮点数。如:2+8.0得10.0
- round(value)可以返回四舍五入的值
注:不会改变原有值,而是产生新的值
八、增强型赋值运算符
运算符有:+,-,*,/,//,**和% 赋值符=结合构成"增强型赋值运算符"
如:a = a + 1 得:a += 1(以此类推)
九、时间的表示
计算机的时间是从19701.1 00:00:00开始进行计算的。
这个时间为"unix时间点"
python中可以通过time.time()来获取当前时刻返回的值以秒精度的浮点值。如:1234325543.4465646
totalMinutes
totalHours
totalDays
totalYears
十、布尔值
python2无布尔
python3有布尔
0为false 1为true
>>> a = True
>>> b = 3
>>> a + b
4
十一、比较运算符
所有比较运算符返回1为真,返回0为假,这是分别与特殊的变量Ture和False等价
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象的值是否相等 | (a == b)返回 False |
!= | 不等于 - 比较两个对象的值是否不相等 | (a !=) 返回ture |
> | 大于 - 返回x是否大于y | (a > b)返回False |
< | 小于 - 返回x是否小于y | (a < b)返回ture |
>= | 大于等于 - 返回x是否大于y | (a >= b)返回False |
<= | 小于等于 - 返回x是否小于等于y | ( a<= b返回ture) |
十二、逻辑运算符
运算符 | 格式 | 说明 |
---|---|---|
or 或 | x or y | x为ture,则不计算y,直接返回ture x为false,则返回y |
and 与 | x and y | x为ture,则返回y的值 x为false,则不计算y,直接返回false |
not 非 | x not y | x为ture,返回false x为false返回ture |
十三、同一运算符
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
运算符 | 描述 |
---|---|
is | is 是判断两个标识符是不是引用同一个对象 |
is not | is not 是判断两个标识符是不是引用不同对象 |
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。 == 用于判断引用变量引用对象的值是否相等,默认调用对象的 eq()方法
十四、整数缓存问题
Python 仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对 象。需要注意的是,这仅仅是在命令行中执行,而在 Pycharm 或者保存为文件执行,结果是不一样 的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。
·总结
- is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
- 比较的是两个对象的内容是否相等,值是否相等;
- 小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
- is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is。
十五、字符串(重点)
1、字符串的基本特点
字符串的本质是:字符序列,Python 的字符串是不可变的,我们无法对原字符串做任 何修改。
2、字符串编码
python3直接支持unicode。
python3的字符默认十六位unicode编码。
ASCⅡ码是unicode编码的子集。
使用内置函数 ord()可以把字符转换成对应的 Unicode 码;
使用内置函数 chr()可以把十进制数字转换成对应的字符。
3、引号创建字符串
可以通过单引号或双引号创建字符串。如::a=’hyh’;b=”lcy”
两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。
如:
>>>a = "I'm a teacher!"
>>>print(a)
I'm a teacher
>>>b ='my_name is "TOM"'
>>>print(b)
my_name is "TOM"
连续三个单引号或三个双引号,可以帮助创建多行字符串
如:
>>>resume = '''name = "hyh"
age = 21 '''
>>>print(resume)
name = "hyh"
age = 21
4、空字符串和 len()函数
Python 允许空字符串的存在,不包含任何字符且长度为 0
如:
>>> c = "
>>> len(c)
0
len()用于计算字符串含有多少字符
如:
>>> d = 'abc 何屹虎'
>>> len(d)
5、转义字符
使用“+特殊字符”,实现某些难以用字符表示的效果
如:
转义字符 | 描述 |
---|---|
\ (在行尾时) | 续行符 |
\ \ | 反斜杠符号 |
’ | 单引号 |
" | 双引号 |
\b | 退格(Backspace) |
\n | 换行 |
\t | \t 横向制表符 |
\r | 回车 |
6、字符串拼接
可以使用+将多个字符串拼接起来
如:’aa’+ ’bb’ ==>’aabb’。
① 5如果+两边都是字符串,则拼接。
② 如果+两边都是数字,则加法运算。
③ 如果+两边类型不同,则抛出异常
可以将多个字面字符串直接放到一起实现拼接
如:‘aa’ ‘bb’ > ‘aabb’
7、字符串复制
使用*可以实现字符串复制。
>>>a = 'hyh*3'
>>>a
'hyhhyhhyh'
8、从控制台读取字符串
可以使用 input()从控制台读取键盘输入的内容。
9、str()实现数字转型字符串
str()可以帮助我们将其他数据类型转换为字符串。
如:str(5.20) ==> ‘5.20’
10、使用[]提取字符
在字符串后面添加[]
正向搜索:
最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1 为止。
反向搜索:
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str) 为止。
11、字符串切片 slice 操作
操作和说明 | 示例 | 示例 |
---|---|---|
[:] 提取整个字符串 | “abcdef”[:] | “abcdef” |
[start:]从 start 索引开始到结尾 | “abcdef”[2:] | “cdef” |
[:end]从头开始知道 end-1 | “abcdef”[:2] | “ab” |
[start:end]从 start 到 end-1 | 到 end-1 “abcdef”[2:4] | “cd” |
[start 标签:,,,,,,,, 来源: https://blog.csdn.net/weixin_43735332/article/details/110671128 |
内容总结
以上是互联网集市为您收集整理的python第二天学习笔记全部内容,希望文章能够帮你解决python第二天学习笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。