1. 字面量
字面量: 被写下来的固定的值
print(666), print(3.14), print("黑马") 这些语句中的666、3.15、黑马都是字面量
print(666)
print(3.14)
print("黑马")
# 666、3.15、黑马都是字面量
python中常用的值:
类型 | 描述 | 说明 |
数字 | 整数、浮点数、复数、布尔 | |
字符串string | ||
列表list | ||
元组tuple | ||
集合set | ||
字典dictionary |
2. 注释
单行注释: 以‘#’开头 (‘#’号与注释内容建议以一个空格隔开)
多行注释: 以‘ """ ‘为开头, 以‘ """ ‘为结尾 (三个英文双引号)
3. 变量
变量的定义格式: 变量名称 = 变量的值
4. 数据类型
type()语句可以用于判断数据类型, 无论是字面量还是变量都可以查看
# 1.print语句中直接输出类型信息
print(type(1))
# 打印: <class 'int'>
# 2.用变量存储type()的结果
a = type("hello world")
b = type(666)
c = type(3.14)
print(a)
print(b)
print(c)
"""
打印: <class 'str'>
打印: <class 'int'>
打印: <class 'float'>
"""
注意: 这里查看并输出的是数据的类型而不是变量的类型, 变量没有类型, 但存储的数据有类型
a = 1;
print(type(a))
a = 3.14
print(type(a))
# 打印: <class 'int'>
# <class 'float'>
# a还是那个a, 只是它存储的数据类型发生了变化
在python中, 我们说“字符串变量”, 并不是说这个变量是字符串类型, 只是说这个变量存储了字符串类型的数据
5.数据类型转换
常见的转换语句
语句(函数) | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换成字符串 |
注意:
(1) 万物皆可转成字符串, 但如果字符串想转成数字你要确保字符串里的字符全是数字字符
(2) 浮点数转换成整数, 小数部分自动砍掉(不存在四舍五入, 和C一样)
6.标识符
只允许出现: 英文(大小写敏感)、中文(不太完善, 不建议用)、数字(不可以在开头, 和C一样)、下划线(_)
变量命名规范:
1. 见名知意
2. 下划线命名法
3. 英文字母全小写
7.运算符
只需注意:
/ | 除, 结果为float |
// | 取整数, 结果为int |
** | 指数 |
运算符两边最好留空(尤其是取余号)
8.字符串的三种定义方式
1. 单引号
2. 双引号
3. 三引号
# 1. 单引号定义法
name = 'hello world'
print(type(name))
# 2. 双引号定义法
name = "hello world"
print(type(name))
# 3. 三引号定义法
name = """hello world"""
print(type(name))
# 全部打印: <class 'str'>
(为什么要有这么多定义方法? 首先有个作用就是, 如果你要的那个字符串本身就被一个单引号围着, 那你可以用双引号去定义, 反之亦然) 不过反斜杠(\)转义字符也可以达到这个效果
name = "\"黑马程序员\""
print(name)
# 打印: "黑马程序员"
9.字符串的拼接
str1 = "hello"
str2 = "world"
print(str1 + str2)
10.字符串的格式化
1.
str1 = "hello"
str2 = "world"
num = 41
print("%s %d %s" % (str1, num, str2))
# %说明先占位, s d分别说明后面有一个字符串变量和int型变量要占过来, 多个变量占位, 要用括号括起来, 并按照占位的顺序填入
# 打印: hello 41 world
2.
可以用 f“内容{变量}”的格式来快速格式化
name = "zjy"
age = 18
string = f"我是{name}, 我今年{age}岁了"
print(f"我是{name}, 我今年{age}岁了")
print(string)
# 打印:我是zjy, 我今年18岁了
# 我是zjy, 我今年18岁了
11.格式化的精度控制
m.n m表示宽度, 要求是数字(很少使用), 设置的宽度小于数字自身, 不生效
n控制小数点精度, 要求是数字, 会进行小数的四舍五入
fnum = 3.14
print("%0.5f" % fnum)
# 写成 print("%.5f" % fnum) 是一样的效果
# 打印: 3.14000
fnum = 3.146456
print("%0.2f" % fnum)
# 打印: 3.15
12.对表达式的格式化
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码
print("1*1的结果是:%d" % (1 * 1))
# 打印:1*1的结果是:1
print(f"1*1的结果是: {1 * 1}")
# 打印:1*1的结果是:1
print("字符串在python中的类型是:%s" % type('字符串'))
# 打印:字符串在python中的类型是:<class 'str'>