目录
1.认识数据类型
2.格式化输出
3.输入input()
4.转换数据类型
5.运算符
6.总结
1.认识数据类型
首先认识一下type函数:用于检测数据类型(只使用一个参数可返回的数据类型)
- 数值:int(整型)、float(浮点型)
- 布尔型(bool):True(真)、False(假)
- 字符串:str
- 列表:list
- 元组:tuple
- 集合:set
- 字典:dict
接下来进行代码验证数据类型:
# int -- 整型 num1 = 1 print(type(num1))## float -- 浮点型,就是小数 num2 = 1.1 print(type(num2))# # str -- 字符串,特点:数据都要带引号 a = 'hello world' print(type(a))# # bool -- 布尔型,通常判断使用,布尔型有两个取值 True 和 False b = True print(type(b))# # list -- 列表 c = [10, 20, 30] print(type(c))# # tuple -- 元组 d = (10, 20, 30) print(type(d))# # set -- 集合 e = {10, 20, 30} print(type(e))# # dict -- 字典 -- 键值对(key:键,values:值) f = {'name': 'TOM', 'age': 18} print(type(f))#
2.格式化输出
(1)格式化输出:即按照一定的格式输出
格式符我就不再一一展示了,和C语言格式符一样。
体验一下格式化整型、字符串型和浮点型吧。
age = 18
name = 'TOM'
weight = 50.5
stu_id1 = 1
stu_id2 = 1000
# 1.整数 %d
print('今年我的年龄是%d岁' % age)# 今年我的年龄是18岁
# 2.浮点数 %f
print('我的体重是%.3f公斤' % weight)# 我的体重是50.500公斤(三位小数)
# 3.字符串 %s
print('我的名字是%s' % name)# 我的名字是TOM
# 4整数加数位时:
print('我的学号是%d' % stu_id1)# 我的学号是1
print('我的学号是%03d' % stu_id1)# 我的学号是001
print('我的学号是%03d' % stu_id2)# 我的学号是1000
# 5. 合并
print('我的名字是%s,今年%d岁了' % (name, age))# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了,体重%.2f公斤,学号是%06d' % (name, age, weight, stu_id))
# 我的名字是TOM,今年18岁了,体重50.50公斤,学号是000001
(2)格式化字符除了可以用%s来表示外,还可以写成f ' {表达式} ',整型浮点型也可以。例如:
name = 'TOM'
age = 18
weight = 50.5
print(f'我的名字是{name},今年{age}岁了,体重为{weight}Kg')
# 我的名字是TOM,今年18岁了,体重为50.5Kg
(3)结束符
在python中,print()默认⾃带 end="n" 这个换⾏结束符,所以导致每个 print 直接会换⾏展示,我们可以按需求更改结束符。例如:
print('hello', end="n")
print('world', end="t")
print('hello', end="...")
print('Python')
print('hello')
print('world')
#每个print默认的结束符号换行隔开
for i in range(10):
print(i,end="-")
print("n")
for i in range(10):
print(i,end=" ")
结果展示:
3.输入input()
- 输⼊功能 :input('提示⽂字')
- 输⼊的特点 :⼀般将input接收的数据存储到变量
- input接收的任何数据默认都是字符串数据类(如果想改为整型或浮点型,可强调说明一下)
- 输⼊功能 :input('提示⽂字')
- 输⼊的特点 :⼀般将input接收的数据存储到变量
- input接收的任何数据默认都是字符串数据类(如果想改为整型或浮点型,可强调说明一下)
上代码理解一下:
(1)
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
print(type(password))#数据类型--str
运行结果:(这个需要先输入密码,回车显示输出结果)
(2)如果想要输入整型,字符型应怎么输入呢?
a=input()#input默认的字符型 print(a) b=int(input())#整型 print(b) c=float(input())#浮点型 print(c)
4.转换数据类型
转换数据类型常⽤的函数:
- int() 将原数据类型转换为整型
- float() 将原数据类型转换为浮点型
- str() 将原数据类型转换为字符串型
- list() 将原数据类型转换为列表
- tuple() 将原数据类型转换为元组
- eval()将字符串中的数据类型转换成原本的类型
转换数据类型常⽤的函数:
- int() 将原数据类型转换为整型
- float() 将原数据类型转换为浮点型
- str() 将原数据类型转换为字符串型
- list() 将原数据类型转换为列表
- tuple() 将原数据类型转换为元组
- eval()将字符串中的数据类型转换成原本的类型
例如:
# 1. float() -- 转换成浮点型 num1 = 1 print(float(num1)) print(type(float(num1))) # 2. str() -- 转换成字符串类型 num2 = 10 print(type(str(num2))) # 3. tuple() -- 将⼀个序列转换成元组 list1 = [10, 20, 30] print(tuple(list1)) print(type(tuple(list1))) # 4. list() -- 将⼀个序列转换成列表 t1 = (100, 200, 300) print(list(t1)) print(type(list(t1))) # 5. eval() -- 将字符串中的数据转换成Python表达式原本类型************ str1 = '10' str2 = '[1, 2, 3]' str3 = '(1000, 2000, 3000)' print(type(eval(str1))) print(type(eval(str2))) print(type(eval(str3)))
运行结果:
5.运算符
运算符的分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- ⽐较运算符
- 逻辑运算符(同C语言不同)分为and(与)、or(或)、not(非)
算数运算符中,不同的是“ // ”指的是整除,“ ** ”是指数,例如 2 ** 4 输出结果为 16,即 2 * 2 * 2 *2
展示一下逻辑运算符
a = 0 b = 1 c = 2 # 1. and: 与: 都真才真********** print((a < b) and (c > b)) print(a > b and c > b) # 2. or:或 : 一真则真,都假才假************ print(a < b or c > b) print(a > b or c > b) # 3. not: 非: 取反****************** print(not False) print(not c > b) #and or not
6.总结
以上是这次python的笔记,后续还会继续更。



