第二章 Python基础语法
1 字面量
1)什么是字面量?
在代码中,被写下来的的
固定的值
,称之为字面量
Python中,字符串需要双引号("")包围起来,被引号包围起来的、都是字符串
例如:
2 注释
1)注释的作用
在程序代码中对程序代码进行解释说明的文字。
注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够
大大增强程序的可读性。
对比图:
2)注释的分类
- 单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
注意,#号和注释内容一般建议以一个空格隔开
- 多行注释:以 一对三个双引号 引起来 (“”“注释内容”“”)来解释说明一段代码的作用使用方法
多行注释一般写在文件开头的地方
3 变量
1)什么是变量
变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的
4 数据类型
1)type()语句
我们可以通过type()语句来得到数据的类型:
语法:type(被查看类型的数据)
2)type()语句的使用方式
1 在print语句中,直接输出类型信息:
2 用变量存储type()的结果(返回值):
# 方式1:使用print直接输出类型信息
print(type("黑马程序员"))
print(type(666))
print(type(11.345))
print("---------")
# 方式2:使用变量存储type()语句的结果
string_type = type("黑马程序员")
int_type = (type(666))
float_type = (type(11.345))
print(string_type)
print(int_type)
print(float_type)
print("---------")
# 方式3:使用type()语句,查看变量中存储的数据类型信息
name = "黑马程序员"
name_type = type(name)
print(name_type)
5 数据类型转换
1)为什么要转换类型
- 从文件中读取的数字,默认是字符串,我们需要转换成数字类型
- 后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
- 将数字转换成字符串用以写出到外部系统
- 等等
2)常见的转换语句
用法同type()语句一样
万物皆可转字符串
字符串内只有数字才可以转换为数字,不可随意转换为数字
# 将数字类型转换成字符串
num_str = str(11)
print(num_str)
print(type(num_str), num_str)
print("-----")
float_str = str(11.345)
print(float_str)
print(type(float_str), float_str)
# 将字符串转换成数字
num = int("11")
print(num)
print(type(num), num)
num2 = float("11.345")
print(num2, type(num2))
# 转换失败
# num3 = int("黑马程序员")
# print(type(num3), num3)
print("-------")
# 整数转浮点数
float_num = float(11)
print(type(float_num), float_num)
print("-----")
# 浮点数转换整数
int_num = int(11.345)
print(type(int_num), int_num) # 结果为11,浮点数转换为整数可能会丢失精度
6 标识符
1)什么是标识符?
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
2)标识符命名规则
标识符命名中,只允许出现:
- 英文
- 中文
- 数字
- 下划线(_)
注意:
不推荐使用中文
数字不可以开头
3)标识符命名时:不可使用关键字
常用关键字如下:
# 规则1:内容限定,限定只能使用:中文、英文、数字、下划线。注意:不能以数字开头
# 错误的代码示范:1_name = "张三"
name_ = "张三"
_name = "张三"
name_1 = "张三"
# 规则2:大小写敏感
Itheima = "黑马程序员"
itheima = 666
print(Itheima)
print(itheima)
print("-----")
# 规则3:不可使用关键字
# 错误的示例:使用了关键字 class = 1
7 运算符
1)算术运算符
2)复制运算符
3)复合赋值运算符
8 字符串
1)字符串的三种定义方式
2)字符串的拼接
字符串的拼接可以使用加号(+)完成
3)字符串格式化
# 通过占位的形式,完成拼接
name = "黑马程序员"
message = "学IT来:%s" % name
print(message)
# 通过占位的形式,完成数字和字符串的拼接
class_num = 57
avg_salary = 16781
message = "Python大数据科学,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)
name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = "%s,成立于:%d,启动资金:%f" % (name, setup_year, stock_price)
print(message)
4)格式化的精度控制
num1 = 11
num2 = 11.345
print("数字11宽度限制为5,结果是:%5d" % num1)
print("数字11宽度限制为1,结果是:%1d" % num1)
print("数字11.345宽度限制为7,小数精度为2。结果是:%7.2f " % num2)
5)字符串格式化方法2 (*)
语法:
f"内容{变量}"
的格式来快速格式化
name = "传智播客"
setup_year = 2006
stock_price = 19.99
print(f"我是{name},我成立于{setup_year},我今天的股价是{stock_price}。")
6)对表达式进行格式化
表达式:一条具有明确执行结果的代码语句
9 数据输入
1)获取键盘输入
使用input语句(函数),再使用一个变量存储键盘的输入值即可
默认类型是字符串,使用时有些情况需要数据类型转换
"""
演示Python的input语句
获取键盘的输入信息
"""
# print("请告诉我你是谁:")
# name = input("请告诉我你是谁:")
# print(f"我知道了,你是:{name}")
# 输入数字类型
num = input("请告诉我你的银行卡密码:")
print(f"你的银行卡密码的类型是:{num}", type(num))