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))

  输出结果:

 

posted @ 2021-08-03 19:14  就不将就就  阅读(943)  评论(0编辑  收藏  举报