0 0 0

python学习day1-数据类型

惰卫
2月前 180

基础数据类型

  • int,整数类型(整形)
    - bool,布尔类型
    - str,字符串类型
    - list,列表类型
    - tuple,元组类型
    - dict,字典类型
    - set,集合类型
    - float,浮点类型(浮点型)

1.整型

整型其实就是十进制整数的统称,比如:1、68、999都属于整型。他一般用于表示 年龄、序号等。

1.1 定义

number=10

age=18

1.2 独有功能

v1 = 5
print(bin(v1))  # 0b101

v2 = 10
print(bin(10))  # 0b1010

 

1.3 公共功能

加减乘除

v1 = 4
v2 = 8
v3 = v1 + v2

n1 = int(True)  # True转换为整数 1
n2 = int(False) # False转换为整数 0

# 字符串转整型
v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186
v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)
v3 = int("0o144",base=8)  # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)
v4 = int("0x59",base=16)  # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)

# 浮点型(小数)
v1 = int(8.7) # 8

1.5 其他

1.5.1 长整型

- Python3:整型(无限制)
 

- Python2:整型、长整形

1.5.2 地板除

- py3

v1 = 9/2 
print(v1) # 4.5

- py2

from __future__ import division 
  
  v1 = 9/2 
  print(v1) # 4.5

2. 布尔类型

布尔值,其实就是 “真”、“假” 。

2.1 定义

data = False
alex_is_sb = True

2.2 公共功能

v1 = True + True
print(v1) # 2

2.3 转换

在以后的项目开发中,会经常使用其他类型转换为布尔值的情景,此处只要记住一个规律即可。

2.4 其他

2.4.1 做条件自动转换

如果在 `if` 、`while` 条件后面写一个值当做条件时,他会默认转换为布尔类型,然后再做条件判断。

if 0:
    print("太六了")
else:
    print("你是逗比?")

3.字符串类型

3.1 定义

字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。

v1 = "包治百病"
v2 = '包治百病'
v3 = "包'治百病"
v4 = '包"治百病'
v5 = """
吵架都是我的错,
因为大家打不过。
"""

三个引号,可以支持多行/换行表示一个字符串,其他的都只能在一行中表示一个字符串。

3.2 独有功能(18/48)

1. 判断字符串是否以 XX 开头?得到一个布尔值

v1 = "叨逼叨的一天,烦死了"
result = v1.startswith("叨逼叨的一天")

print(result) # 值为True
 例二:

v1 = input("请输入住址:")
   
   if v1.startswith("北京市"):
    print("北京人口")
   else:
    print("非北京人口")

 

2. 判断字符串是否以 XX 结尾?得到一个布尔值

 

 v1 = "叨逼叨的一天,烦死了"
   
   result = v1.endswith("烦死了")
   
   print(result) # 值为True

 

 

3. 判断字符串是否为十进制数?得到一个布尔值

v1 = "1238871"
   result = v1.isdecimal()
   print(result) # True

 

v2 = input("请输入值:") # ”999“
   if v1.isdecimal() and v2.isdecimal():
    data = int(v1) + int(v2)
    print(data)
   else:
    print("请正确输入数字")

 

v1 = "123"
   print(v1.isdecimal()) # True
   
   v2 = "①"
   print(v2.isdecimal()) # False
   
   v3 = "123"
   print(v3.isdigit()) # True
   
   v4 = "①"
   print(v4.isdigit()) # True

 

4. 去除字符串两边的 空格、换行符、制表符,得到一个新字符串

data = input("请输入内容:") 
   print(data)

 msg = " H e ll o啊,树哥 "
   data = msg.strip()
   print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树哥"

msg = " H e ll o啊,树哥 "
   data = msg.lstrip()
   print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树哥 "

 

msg = " H e ll o啊,树哥 "
   data = msg.rstrip()
   print(data) # 将msg两边的空白去掉,得到" H e ll o啊,树哥"

 

5. 字符串变大写,得到一个新字符串

 

msg = "my name is oliver queen"
   data = msg.upper()
   
   print(msg) # my name is oliver queen
   print(data) # 输出为:MY NAME IS OLIVER QUEEN

6. 字符串变小写,得到一个新字符串

msg = "My Name Is Oliver Queen"
   data = msg.lower()
   
   print(data) # 输出为:my name is oliver queen

 

7. 字符串内容替换,得到一个新的字符串

data = "你是个好人,但是好人不合适我"
   value = data.replace("好人","贱人")
   print(data)  # "你是个好人,但是好人不合适我"
   print(value) # "你是个贱人,但是贱人不合适我"

8. 字符串切割,得到一个列表

# 案例:判断用户名密码是否正确
   info = "david,root"   # 备注:字符串中存储了用户名和密码
   user_list = info.split(',')    # 得到一个包含了2个元素的列表 [ "david" , "root" ]

9. 字符串拼接,得到一个新的字符串

   data_list = ["david","是","大烧饼"]
   v1 = "_".join(data_list) # david_是_大烧饼
   print(v1)

10. 格式化字符串,得到新的字符串

    name = "{0}的喜欢干很多行业,例如有:{1}、{2} 等"
    data = name.format("老王","护士","嫩模")
    print(data) # 老王的喜欢干很多行业,例如有:护士、嫩模 等
    print(name) # "{0}的喜欢干很多行业,例如有:{1}、{2} 等"

11. 字符串转换为字节类型

data = "嫂子"  # unicode,字符串类型
    
    v1 = data.encode("utf-8")  # utf-8,字节类型
    v2 = data.encode("gbk")  # gbk,字节类型
    
    print(v1)  # b'\xe5\xab\x82 \xe5\xad\x90'
    print(v2)  # b'\xc9\xa9 \xd7\xd3'
    
    s1 = v1.decode("utf-8") # 嫂子
    s2 = v2.decode("gbk") # 嫂子
    print(s1)
    print(s2)

12. 将字符串内容居中、居左、居右展示

v1 = "王老汉"
    # data = v1.center(21, "-")
    # print(data) #---------王老汉---------
    
    # data = v1.ljust(21, "-")
    # print(data) # 王老汉------------------
    
    # data = v1.rjust(21, "-")
    # print(data) # ------------------王老汉

 

 

最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!