python学习笔记02

一、类型转换

使用int(),float()和str()函数

任何类型都是可以转字符串的,因为万物加个""都是字符串

但是将字符串转成数字类型,要确定字符串的内容是数字

#将数字类型转换为字符串    任何类型都是可以转字符串的
#因为万物加个""都是字符串
num_str = str(11)
print(type(num_str), num_str)   #<class 'str'> 11

#将字符串转数字类型
num1 = int("11")
print(type(num1), num1)     #<class 'int'> 11
num2 = float("3.14")
print(type(num2), num2)     #<class 'float'> 3.14
"""
要确定字符串的内容是数字
num3 = int("hello")
print(type(num3), num3)     
num4 = int("黑马")
print(type(num4), num4)
"""

#整数转浮点数
float_num = float(11)
print(type(float_num), float_num)   #<class 'float'> 11.0

#浮点数转整数
int_num = int(3.14)
print(type(int_num), int_num)       #<class 'int'> 3

二、引号嵌套

单引号定义法可以包含双引号

双引号定义法可以包含单引号

可以使用转义字符(\)来将引号解除效用,变成普通字符串

#单引号定义法
name1 = '"python1"'     
print(name1)            #"python1"

#双引号定义法
name2 = "'python2'"     
print(name2)            #'python2'

#转义字符(\)
name3 = '\'python3\''
print(name3)            #'python3'
name4 = "\"python4\""
print(name4)            #"python4"

三、字符串拼接

#字符串字面量的拼接
print("python" + " learning")   #python learning
#字符串字面量和字符串变量的拼接
lan = "python"
print("我在" + "学习" + lan)      #我在学习python

四、字符串格式化以及精度控制

通过%s,%d,%f占位

#通过占位的形式    完成拼接
name = "python"
str = "我在学习%s" % name   #我在学习python
print(str)

#通过占位的形式    完成数字和字符串的拼接
age = 23
bir = 2000
per = "年龄:%s 生日:%s" % (age, bir) ##先被转成字符串类型再进行拼接
print(per)      #年龄:23 生日:2000

name = "孙悟空"
age = 23
bir = 2000.01
per2 = "姓名:%s 年龄:%d 生日:%f" % (name, age, bir)
print(per2)     #姓名:孙悟空 年龄:23 生日:2000.010000

num1 = 11
num2 = 3.141
print("num1宽度限制为5:%5d" % num1)  #num1宽度限制为5:   11
print("num1宽度限制为2:%2d" % num1)  #num1宽度限制为2:11
print("num2宽度限制为4,小数精度为2:%7.2f" % num2) #num2宽度限制为4,小数精度为2:   3.14
print("num2宽度不限制,小数精度为2:%2f" % num2)    #num2宽度不限制,小数精度为2:3.141000

快速格式化

不关注类型,特点就是方便快捷

#快速格式化
name = "孙悟空"
age = 23
bir = 2000.01
per = f"姓名:{name} 年龄:{age} 生日:{bir}"
print(per)     #姓名:孙悟空 年龄:23 生日:2000.01

五、input

在用一个变量去接受input函数的值的时候,无论键盘输入的是字符串类型还是什么类型,这个变量接收到的都是字符串类型,需要进行类型转换

temp = input("请输入你的年龄")
#age = int(temp)
print(f"年龄:{temp}")
print(f"类型:{type(temp)}")    #类型:<class 'str'>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值