python学习第三章
Posted auxiaoliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习第三章相关的知识,希望对你有一定的参考价值。
基本数据类型
python的基本数据类型如下:
1. int ==> 整数. 主要用来进行数学运算
2. str ==> 字符串, 可以保存少量数据并进行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储大量数据.用[ ]表示
5. tuple=> 元组, 不可以发生改变 用( )表示
6. dict==> 字典, 保存键值对, 一样可以保存大量数据
7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict
二. 整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型
整数可以进行的操作:
bit_length(). 计算整数在内存中占用的二进制码的长度
a = 5 b = type(a) s = a.bit_length() print(s)
三. 布尔值(bool)
取值只有True, False. bool值没有操作.
关于不同的类型之前的转换问题,
str ----> int
int(str)
int ----> str
str(int)
bool ----> str
str(bool)
bool ---> int
int(True) 这个值为1
int(False) 这个值为0
str(bool)
str -----> bool
bool(str) 这里注意只有空字符是False 其他字符是True 举例"" 这种就是false ,或者s = None 这个也为false
另外关于这里空为false的问题,不止字符串,空元组,空列表都是false
如bool([]) ------> False
特点: 空:False .非空:True
int -----> bool
bool(int) 这里注意的是0是False,其他值为True
(True 和1的效率问题: 1的效率高.)
示例:
while 1: print("哈哈")
经典例题:
循环输入用户名,当用户输入enter键时,跳出程序.
while True: name = input("请输入用户的名字:") if not name: break else: print(name)
四. 字符串
索引 (字符串可以根据索引来取字符串里面的值)
示例:
s = "abcdefghijk" print(s[0]) print(s[5]) print(s[-1]) #倒数第一个 print(s[-5]) #倒数第五个
这里要注意的是:
正向是从0开始,反向是从-1开始
切片 (通过下标的索引来截取字符串的部分内容)
示例:
以上是关于python学习第三章的主要内容,如果未能解决你的问题,请参考以下文章