第三天学习内容
今日内容
1、整型(int)
2、布尔类型(bool)
3、字符串(str)
内容详细
1、整型
Python中的整型用int表示。
1.python2中:
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
超出长度之后就会变为long类型。
2.python3中:
- 只有int,所有数字都是int类型。
注意:在python2中使用除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块。
from __future__ import division
value = 3/2
print(value)
2、布尔值(bool)
- 只有两个值:True/False
- 转换
- 数字转布尔:0是False,其他都是True
- 字符串转布尔:“”是False,其他都是True
3、 字符串(str/string)
1.字符串特有功能
1.upper() #全部大写
.lower()#全部小写
# 示例一 a = "ascd" b = a.upper() print(a,b) # ascd ASCD # 示例二 a = "ABCD" b = a.lower() print(a,b) # ABCD abcd
2.isdigit() #字符串是否数字组成
# 示例一 a = "ABCD" b = a.isdigit() print(a,b) # ABCD False # 示例二 a = "123" b = a.isdigit() print(a,b) # 123 True
3.strip() #去除两边空格
.lstrip() #去除左边空格
.rstrip()#去除左边空格
# 示例一 a = " 123 " b = a.strip() print(">>%s<<,"%(a),">>%s<<,"%(b)) # >> 123 <<, >>123<<, # 示例二 a = " 123 " b = a.lstrip() print(">>%s<<,"%(a),">>%s<<,"%(b)) # >> 123 <<, >>123 <<, # 示例三 a = " 123 " b = a.rsplit() print(">>%s<<,"%(a),">>%s<<,"%(b))#>> 123 <<, >> 123<<,<<,
4.replace("被替换的字符/子序列","要替换为的内容") .
replace("被替换的字符/子序列","要替换为的内容",几次)。
# 示例一 a = "abc23" b = a.replace("ab","12") print(b) # 12c23 # 示例二 a = "abc23abab" b = a.replace("ab","12",2) print(b) # 12c2312ab
5.split('根据什么东西进行分割') #从左往右分割
.split('根据什么东西进行分割', 几次) #从左往右分割
. rsplit('根据什么东西进行分割') #从右往左分割
. rsplit('根据什么东西进行分割', 几次) #从右往左分割
# 示例一 a = "abc23abab" b = a.split("b") print(b) # ['ab', '23abab'] #['a', 'c23a', 'a', ''] # 示例二 a = "abc23abab" b = a.split("b",2) print(b) # ['a', 'c23a', 'ab'] # 示例三 a = "abc23abab" b = a.rsplit("b") print(b) # ['a', 'c23a', 'a', ''] # 示例三 a = "abc23abab" b = a.rsplit("b",2) print(b) # ['abc23a', 'a', '']
6.startswith() # 判断是否以什么开头
.endswith() #判断是否以什么结尾
# 示例一 a = "abc23abab" b = a.startswith("a") print(b) # True # 示例二 a = "abc23abab" b = a.endswith("b") print(b) # True
7.format # 字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
a = "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 print(a) # 'hello world' a = "{0} {1}".format("hello", "world") # 设置指定位置 print(a) # 'hello world' a = "{1} {0} {1}".format("hello", "world") # 设置指定位置 print(a) # 'world hello world'
8.encode() # 指定的编码格式编码字符串
name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。 v1 = name.encode('utf-8') print(v1) v2 = name.encode('gbk') # b'\xe6\x9d\x8e\xe6\x9d\xb0' b为字节 print(v2) # b'\xc0\xee\xbd\xdc'
9.join() # 将序列中的元素以指定的字符连接生成一个新的字符串。
name = 'abcd' # a_b_c_d result = "+".join(name) # 循环每个元素,并在元素和元素之间加入连接符。 print(result) # a+b+c+d
2.公共功能
len,计算长度(计算字符串中字符的数量)
value = "alex" number = len(value) print(number)
索引取值(0