01-Python标准数据类型

获取变量的类型:type(age)

1.1 数字类型Number

1.1.1 int

age = 10
print(age)
print(type(age))

1.1.2 float

age = 10.2
print(age)
print(type(age))

1.1.3 bool

返回值 True False

b = False
print(b)
print(type(b))

1.1.4 complex

复数

c = 20 + 1.1j
print(c)
print(type(c))

1.2 字符串

name = "zhangsan"
print(name)
print(type(name))

2.显示转换

2.1 int()

age =  input("请输入年龄:")
print(age)
print(type(age))
print(type(int(age))) # 字符串转int

2.2 float()

i = 20
print(type(i))
print(float(i))
print(type(float(i))) # int转float

2.3 str()

print(type(str(10))) # int转字符串

 2.4 chr() ord()

print(chr(97)) # a
print(chr(65)) # A
print(chr(48)) # 0
print(ord("王"))

 3. 运算符

3.1 算术运算符 + ,- ,,/,%,// , *

i1 = 10
i2 = 5
print(i1/i2) # 除法,float类型
print(i1//i2) # 商

print(i1 % i2) # 余数

print( 2**5) # 2的5次方

3.2 比较运算符 == != > >= < <= 

3.3 赋值运算符 = , += , -=

i1 = 10
i2 = 5
i1 += 10
print(i1)
i1 -= 5
print(i1)

 3.4 逻辑运算符 and or not

print(True and True)
print(10 > 20 and True)
print(False or True)
print(not True)

3.5 *运算符

字符串后面跟 * 数字 , 说明这个字符串要出现多少次

s = "a" + "b" # 字符串+两边都必须是字符串,否则会出错
print(s)
print("zhangsan " * 5)

 5.字符串操作

 5.1 字符串格式化

name = "zhangsan"
age = 20
sg = 1.82
print("大家好,我叫%s,今年%d岁,身高%0.1f" % (name, age, sg) )
print("大家好,我叫{0},今年{1}岁,身高{2}".format(name, age, sg) )
print("大家好,我叫{name},今年{age}岁,身高{sg}".format(name="zhangsan",  sg=1.66 , age=15) )

5.2 字符串索引和切片 

str = "123456789"
print(str[0])
# print(str[120]) # IndexError
print(str[:])
print(str[4:])
print(str[:10])
print(str[:100])

str = "123456789"
print(str[-1])
print(str[-4])
print(str[-4:-1])
print(str[-9:])
print(str[-9:-1])
print(str[-9:1]) # -9第一个元素 1第2个元素,但是取不到
print(str[::-1])
print(str[-1:-8:-1]) # 第3个参数-1是倒序的意思, 数字的顺序:大的在前,小的再后
print(str[0:8])
print(str[8:0:-1])
# 有第三个参数-1说明该字符串需要倒叙,然后根据第2个参数和第三个参数切片

5.3 字符串常用方法 

print(len("abc"))# 长度
print(" ddd ".strip()) # 去空格
print("abc".capitalize()) # 首字母大写
print("abcd".find('a')) # 返回索引,不存在返回-1
print('and'.startswith("a")) #返回bool,以a开始
print('and'.endswith("a")) #返回bool,以a结尾
print("主题".center(10,"-"))  # 返回一个原字符串居中,并使用空格填充至长度 10 的新字符串
print("123".isdigit()) # 返回bool,是否是数字
print("123".isalpha()) # 返回bool,是否是字母
print("123".isalnum()) # 返回bool,是否是字母或数字
print("aaa".upper()) # 转大写
print("BBB".lower()) # 转小写
#print("192.168.2.3".split(".")) # 分割字符串

6. 不可变数据 

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

s1 = "a"
s2 = s1
s2 = "b"
print(s1) # 值不会改变

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

l1 = [1,2,3,4]
l2 = l1
l2[0] = 100 # 修改l2第一个元素的值
print(l1[0]) # l1中第一个元素的值改变了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值