这篇开始搬运代码了,虽然主打是一个print,但是内容涉及python的基本语法,主要有以下知识点
在代码中,被写下来的的固定的值,称之为字面量
目前常见是:整数,浮点数,字符串
"""
creator: wzh
add_date: 2023-12-30
auction: 完成print打印
"""
print(10) # 输出整数10
print(13.14) #输出浮点数
print('hello world') #输出字符串 'hello world'
在程序代码中对程序代码进行解释说明的文字。
注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。方便后期维护
以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
注意,#号和注释内容一般建议以一个空格隔开
多行注释: 以 一对三个双引号 引起来,来解释说明一段代码的作用使用方法
偷懒了,使用的案例和前边print放一起了
在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的
变量存储的数据,是可以发生改变的
# 变量的基础使用
money = 100
print(money)
money = money-10
print(money)
注意:变量本身是没有类型的,查看的是变量存储的数据类型
# 如何查看数据类型 type(需要查看类型的数据或者变量)
print(type('程序员'))
print(type(10))
num = '程序员'
num = 3.1415926 # 以最后一次赋值
print(type(num))
变量本身是没有类型的,查看的是变量存储的数据类型
"""
类型转换
str(x): 把x数据转为字符串str类型
int(x): 把x数据转为整数int类型
float(x): 把x数据转为浮点float类型
"""
num = float(10)
print(num,type(num)) # 10.0
num = int(3.9)
print(num,type(num)) # 输出: 3 丢失精度
num = str(3.1415)
print(num,type(num)) # 输出: 3.1415
注意:类型转换不是万能的,比如字符串内必须只有数字才能转为int类型
"""
标识符规则
组成: 所有字母,所有数字,一个下划线符号,中文(不建议)
注意事项: 不能以数字开头,不能是关键字,严格区分大小写
"""
# 1.了解关键字
# 导包
import keyword
# 获取关键字
kw = keyword.kwlist
print(kw)
# 如何获取关键字个数
cd = len(kw)
print(cd)
# 2.演示标识符命名规则
# 组成: 所有字母,所有数字,一个下划线符号,中文(不建议)
person_name1 = '张三'
person_name2 = '李四'
product_name = '华为'
# 注意事项: 不能以数字开头,不能是关键字,严格区分大小写
# 1a = 10 # 报错,原因是不能以数字开头
# as = 10 # 报错,不能是关键字
# 不建议用python已经内置的类名,函数名去起名
# int = 10
# print(int)
# print(int('20')) # 报错,因为它就近原则找到上面你定义的变量名
# 区分大小写
a = 10
A = 20
print(a)
见名知意
下划线命名法 (python中使用居多)
大驼峰命名法
小驼峰命名法
字母小写(如果是普通变量)
典型的例子:product_name, ProductName, productName
a = 8
print(a+2) # 10
print(a-2) # 6
print(a*2) # 16
print(a/2) # 4.0
print(a//2) # 4
print(a%2) # 0
print(a**2) # 64
b = 8
b += 2
print(b) # 10
b -= 2
print(b) # 8
b *= 2
print(b) # 16
b /= 2
print(b) # 8.0
b //= 2
print(b) # 4.0
b %= 2
print(b) # 0.0
b **= 2
print(b) #0.0
name = '张三'
age = 18
print(name, '的年龄为', age, '岁')
# print函数特点: 默认自带换行操作end='\n'
print(name, '的年龄为', age, '岁', end='\n')
# 注意: 默认自带换行符\n可以手动修改为任意内容
print(name, '的年龄为', age, '岁', end='.')
在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏展示,⽤户可以按需求更改结束符
# 单引号套双引号
s1 = '我的姓名是"张三"'
print(s1)
s2 = "我的姓名是'张三'"
print(s2)
引号的嵌套,可以使用:\来进行转义;也可以单引号内写双引号 或 双引号内写单引号
使用“+”号连接字符串变量或字符串字面量即可,注意,非字符串类型需要转换数据类型
name = '张三'
age = 18
# 注意: 字符串只能和字符串进行拼接,如果是其他类型,需要使用str转换为字符串类型
print(name + '的年龄为' + str(age) + '岁')
name = '张三'
age = 18
height = 188.66
# 格式化方式1: 所有都用%s占位,特点先转字符串再放入
print('%s的年龄为%s岁,身高为%s厘米' % (name, age, height))
# 格式化方式2: %s:字符串 %d:整数 %f:浮点数 注意: %f默认6位小数,不够自动补0
print('%s的年龄为%d岁,身高为%f厘米' % (name, age, height))
# 注意: %d和%f可以单独做精度控制,格式为: 有效位.小数位
print('%s的年龄为%d岁,身高为%.1f厘米' % (name, age, height))
print(f'{name}的年龄为{age}岁,身高为{height}厘米')
print(f'{name}的年龄为{age}岁,身高为{height:.1f}厘米')
print(f'{name}明年{age+1}岁')
# 需求:已知两个变量分别记录了2和3,最终要求打印 2 * 3 = 6
a = 2
b = 3
# 方式1: print打印多个内容
print(a, '*', b, '=', a * b)
# 方式2: 加号拼接字符串再打印
print(str(a) + ' * ' + str(b) + ' = ' + str(a * b))
# 方式3: 都用%s
print('%s * %s = %s' % (a, b, a * b))
# 方式4: %s:字符串 %d:整数 %f:浮点数
print('%d * %d = %d' % (a, b, a * b))
# 方式5: format格式化
print(f'{a} * {b} = {a * b}')