python的变量定义、str大小写之间的转换、输入输出和编码解码
知识点
1、变量定义
str:字符串
int:整型
bool(布尔类型):True 或者 False(首字母要大写),根据对象的值返回布尔值:0、None、空字符()、空列表[]、空字典{},返回False
float:带有小数点的 整数
查看数据类型(对象)的关键字是type()
查 看对象的内存地址使用的方法id()(所有的对象地址都可以查)
变量在我们定义的时候,它并不会占用内存空间,在我们调用后,变量的生命周期也就结束,我们可以使用id
关键字来查看它的内存地址
2、数据类型相互转换:
int(),将对象转换为整型
(1)、布尔型-->整型
Ture-->1 int(Ture)返回1
False-->0 int(False)返回0
(2)、浮点型-->整型
做截取(取整),会损失精度 int(18.3列表)返回18
(3)、列表、字符串-->整型
字符串中不能包含任何非数字字符
float(),将对象转换为浮点型
(1)、布尔型-->浮点型
Ture-->1.0 int(Ture)返回1
False-->0.0
(2)、整型-->浮点型
(3)列表、字符串-->浮点型
字符串中不能包含小数点意外的任何非数字字符
tuple(),将对象转换为元组
(1)、字符串-->元组 tuple('acs')返回('a','c','s')
(2)、列表-->元组 tuple([1,2,3列表])返回(1,2,3列表)
(3)、列表、字典-->元组 tuple({'name','age')返回('name')
元组只有键
list(),将对象转换为列表
(1)、字符串-->列表 list('abc')返回['a','b','c']
(2)、元组-->列表 list((1,2,3列表))返回[1,2,3列表]
(3)、列表、字典-->列表 list({1,2,3列表})返回[1,2,3列表]
(4)、操作列表、集合-->列表
列表中只有键
python中单引号和双引号是叠加的(等价)
name="liuyulin" age=18
isboy=True
salary=100.2
print(id(name)) print(name) print(id(age)) print(type(age)) print(type(isboy)) print(type(salary))
输出结果:
3、实现str大小写之间的转换
str1="hello world" str2="HELLO" #查看对象有哪些方法dir() print(dir(str1)) print('判断str1是否时小写:',str1.islower()) print('判断str2是否为大写:',str2.upper()) print('小写转为大写;',str1.upper()) print('把大写转为小写;',str2.lower()) print("把hello替换为CCC;",str1.replace("hello","CCC"))
输出结果:
4、输入输出
输入:input()
输出:print()
ctrl+/ 注释
三个单引号也是注释(多行)
username=input("请输入用户名:\n") age=int(input("请输入年龄:\n")) print(type(age)) print(type(username)) print('my name is {0},and my age is {1}'.format(username,age)) print('my name is {username},and my age is {age}'.format(username=username,age=age)) print('my name is %s,and my age is %s'%(username,age))
输出结果:
5、编码解码:
编码:就是把str的数据类型转为bytes的数据类型的过程,使用到的关键字是encode。
解码:把bytes的数据类型转为str的数据类型的过程,使用到的关键字是decode。
name="我的崽崽" str_byte=name.encode("utf-8") print('编码:',str_byte) print(type(str_byte)) byte_str=str_byte.decode("utf-8") print('解码:',byte_str) print(type(byte_str))
输出结果: