Python数据类型(一)

1.字面量:代码中被写下来的固定的值。
 


2.Python中常用的有6种值(数据)的类型:

print(10)  # 整数,输出 10
print(13.14)  # 浮点数,输出 13.14
print("鱼蛋") # 字符串,输出 鱼蛋


3.注释

单行注释以 #(井号开头,后面加上一个空格规范代码)
多行注释以 """""" (三个双引号开头 三个双引号结尾)

# 我是单行注释

"""
我是
多行注释
"""

 

4.使用type() 查看变量的类型

# 1.使用print直接输出类型信息
print(type(13.14)) # 输出 <class 'float'>

# 2.使用变量存储type()语句的结果(调用type()有返回值)
int_type = type(521) 
print(int_type) # 输出 <class 'int'>

# 3.查看变量中存储的数据类型
name = "观止"
print(type(name)) # 输出 <class 'str'>  str为string简写


5.数据的互相转换

  • 字符串转为整数:
# 字符串转为整数
num = "666"
print(int(num)) # 输出 666
print("初始值类型:", type(num), ",转换后类型:", type(int(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'int'>

# 将浮点数转为小数 
# 会导致精度丢失,即小数点后面的部分
print(int(13.14)) # 输出 13

  • 字符串转浮点数:
# 字符串转浮点数
num = "5.21"
print(float(num)) # 输出 5.21
print("初始值类型:", type(num), ",转换后类型:", type(float(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'float'>

# 整数转浮点数
# 进行补.0
print(float(5)) # 输出 5.0

  • 数值转字符串:
num = 13.14
print(str(num)) # 输出 13.14
print("初始值类型:", type(num), ",转换后类型:", type(str(num)))
# 输出 初始值类型: <class 'float'> ,转换后类型: <class 'str'>


6.变量名的命名规范

  • 下划线命名法(多个单词组合变量名,要使用下划线做分隔)
    student_name = "鱼蛋"
    
  • 英文字母全小写(竟然不推荐使用驼峰)
    √ name = "鱼蛋"
    × Name = "鱼蛋"
    


7.运算符 

  • 普通运算符
运算符描述实例
+
-

*
/b / a 输出结果 2
//取整数返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**指数(平方)10**20 为10的20次方, 输出结果 100000000000000000000
print("加:", 1 + 1)  # 输出 加:2
print("减:", 10 - 1)  # 输出 减:9
print("乘:", 2 * 5)  # 输出 乘:10
print("除:", 5 / 4)  # 输出 除:1.25
print("整数除:", 5 // 4)  # 输出 整数除:1
print("取余:", 5 % 4)  # 输出 取余:1
print("指数:", 2 ** 3)  # 输出 指数:8

  • 复合运算符
复合运算符描述实例
+=加法赋值运算符a += 10 结果 a = a + 10
-=减法赋值运算符如上
*=乘法赋值运算符如上
/=除法赋值运算符如上
%=取余赋值运算符如上
**=指数赋值运算符如上
//=取整数赋值运算符如上


8.字符串扩展知识

  • 三种定义方式
单引号定义法:name = '鱼蛋'
双引号定义法:name = "鱼蛋" 
三引号定义法:name = """鱼蛋"""

  • 字符串引号嵌套(单引号双引号 同理)
name = '鱼"study"蛋'
print(name) # 输出 鱼"study"蛋

  • 可以使用转义字符(\)来将引号解除效用,变成普通字符串
name = '鱼\'study\'蛋'
print(name) # 输出 鱼'study'蛋

  • 字符串的拼接

可以将两个字符串通过+号将其拼接成一个字符串 或者 将字面量和变量或变量和变量之间进行使用拼接。

print("鱼蛋" + "study") # 输出 鱼蛋study

name = "study"
print("鱼蛋" + name)  # 输出 鱼蛋study
  • 缺点:
    • 字符串无法和非字符串变量进行拼接因为类型不一致,无法接上
    • 变量过多,拼接起来实在是太麻烦了
    • 字符串无法和数字或其它类型完成拼接。


9.字符串格式化v1

  • 可以完成字符串、整数、浮点数,三种不同类型变量的占位
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

  • % 右边变量的值替换 %s (“%占位符” % 变量)
name = "study"
message = "鱼蛋 %s" % name
print(message)  # 输出 鱼蛋 study
- %  表示:我要占位
- s  表示:将变量变成字符串放入占位的地方

  • 多个变量占位变量要用括号括起来并按照占位的顺序填入
hobby = "study"
name = "鱼蛋"
message = "爱好 %s ,姓名 %s" % (hobby, name)
print(message)  # 输出 爱好 study ,姓名 鱼蛋

name = "study"
age = 19
money = 1.00
message = "姓名:%s,年龄:%d,家当:%f" % (name, age, money)
print(message)  # 输出 姓名:study,年龄:19,家当:1.000000

  • 格式化的精度控制

m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效

.n,控制小数点精度,要求是数字,会进行小数的四舍五入
 

age = 18  
money = 1.00  
message = "鱼蛋%5d,身价:%.2f" % (age, money)
print(message)  
# 输出 鱼蛋   18,身价:1.00
# %5d 表示将整数的宽度控制在5位,用三个空格补足宽度
# %.2f 将小数点精度设置为2位

  • 通过语法:f"内容{变量/表达式}"的格式来快速格式化
age = 18  
money = 1.00  
message = f"鱼蛋:{age},身价:{money}"
print(message)  # 输出 鱼蛋:18,身价:1.0
print(f"鱼蛋:{2022 - 2003}")  # 输出 鱼蛋:18
print("鱼蛋:%d" % (2022 - 2003))  # 输出 鱼蛋:18

适用于快速格式化字符串
缺点:无法做精度控制,兼容所有数据类型。


10.使用input()语句可以从键盘获取输入 

  • 数据输出:print :可以完成将内容(字面量、变量等)输出到屏幕上。

  • 数据输入:input :可以用来获取键盘输入

name = input() # 输入 鱼蛋  用name变量来接收输入的数值
print(name)  # 输出name储存的数值 鱼蛋

  • 输入的数值都将转为字符串类型,可通过数据类型转换获取需要的数据类型
name = input() # 输入 5
print(type(name)) # 输出 <class 'str'>
print(type(int(name))) # 输出 <class 'int'>


 11.全文概览

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值