知识点

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

   输出结果:

python str 大写 python true大写_整型

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

       输出结果:

python str 大写 python true大写_数据类型_02

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

  输出结果:

python str 大写 python true大写_python str 大写_03