Python学习day2

格式化输出

在这里插入图片描述
字符串格式化输出%s的强大
不仅可以格式化输出str,还可以格式化输出整数和浮点数。

age = 18
print("明年我%s岁" %(age+1))#明年我19岁

浮点数保留n位小数
浮点数默认保留的是6位小数。
%.2f表示小数保留两位有效长度。

weight = 78.987
print("我的体重为%.2f"%weight)#我的体重为78.99

整数格式化空缺补位
%03d表示保留三位整数,不足以0补全,超出则原样输出。

stu_id = 1
print("我的学号是%03d" %stu_id)#我的学号是001

f-格式化字符串
格式化字符串除了%s,还可以写为f{表达式}

name = "Tom"
age = 18
print(f"我的名字是{name},今年{age}岁了")

在这里插入图片描述
f-格式化字符串是Python3.6中新增的格式化方法。该方法更简单易读。

转义字符

  • \n:换行。
  • \t:制表符,一个tab键(4个空格)的距离。
print("hello\npython")
print("\tabcd")

在这里插入图片描述

print结束符

想一想,为什么两个print会换行输出?

print('输出的内容',end="\n")

在Python中,print(),默认自带end = "\n"这个换行结束符,所以导致每两个print直接会换行显示,用户可以按需求更改结束符。

print("hello",end='---')
print("python")

在这里插入图片描述
在这里插入图片描述

input输入

在这里插入图片描述
1.遇到input,等待用户输入
2.接收输入的值,存入变量中
3.input接收到的数据类型都是字符串

password = input("请输入您的密码")
print(f"您输入的密码是{password},它的数据类型是{type(password)}")
# 请输入您的密码424
# 您输入的密码是424,它的数据类型是<class 'str'>

数据类型转换

转换数据类型的函数:

函数 说明
int(x [,base ]) 将x转换为一个整数
float(x ) 将x转换为一个浮点数
complex(real [,imag ]) 创建一个复数, real为实部, imag为虚部
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回⼀一个对象
tuple(s ) 将序列列 s 转换为一个元组
list(s ) 将序列列 s 转换为一个列表
chr(x ) 将一个整数转换为一个Unicode字符
ord(x ) 将一个字符转换为它的ASCII整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
bin(x ) 将一个整数转换为一个二进制字符串
# 1. float() -- 将数据转换成浮点型
num1 = 1
str1 = '10'
print(type(float(num1)))  # float
print(float(num1))  # 1.0
print(float(str1))  # 10.0

# 2. str() -- 将数据转换成字符串型
print(type(str(num1)))  # str


# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))#(10, 20, 30)

# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))#[100, 200, 300]

# 5. eval() -- 计算在字符串中的有效Python表达式,并返回一个对象
#把字符串中的数据转换成它原本的类型
str2 = '1'
str3 = '1.1'
str4 = '(1000, 2000, 3000)'
str5 = '[1000, 2000, 3000]'
print(type(eval(str2)))#int
print(type(eval(str3)))#float
print(type(eval(str4)))#tuple
print(type(eval(str5)))#list

总结:
转换数据类型常用的函数:
int() 转换成整型
float() 转换成浮点型
str() 转换成字符串
list() 转换成列表
tuple() 转换成元组
eval() 转换成它原本的类型

PyCharm交互式解释器

在PyCharm软件的下方,鼠标单击下方的Python Console,即可进入到PyCharm交互式解释器。
在这里插入图片描述
在这里插入图片描述

运算符

在这里插入图片描述
在这里插入图片描述

print(9/2) #4.5
print(9//2) #4

在这里插入图片描述

  • 多变量赋值
Inum1,Fnum,SNUm = 10,0.6,"hello"
  • 多变量赋相同值
a = b = c = 199

在这里插入图片描述
【注意点】
以下代码是先算等号右边1+2,然后再乘以d
先算复合赋值运算符右边的表达式,再计算复合赋值运算。

d = 10
d *= 1 + 2
print(d) #结果为30

在这里插入图片描述
在这里插入图片描述

a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True 加小括号是为了提高可读性,避免歧义
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True

*拓展(import)

数字之间的逻辑运算

a = 0
b = 1
c = 2
# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1

可以这样理解,0代表假,在and里面只要有一个0,结果就为0,否则结果为最后一个非0数字。(and运算符必须读完所有的表达式才能判定真假)
在or里,只有全部值为0,结果才为0,否则结果是第一个非0数字。(or运算符为了提高效率,只要在没有读完所有表达式时出现一个0,后面的不再继续判断,直接返回0)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章