1. 转义字符
反斜杠 \
单引号 \’
双引号 \"
换行 \n
回车 \r
水平制表符 \t
退格 \b
原字符
不希望字符串中的转义字符起作用,就使用原字符,在字符串之前加上r或者R,注意最后一个字符不能是:\
print('http:\\\\www.baidu.com')
print('hello:\'world\'')
print(r'hello\nworld')
print(r'hello\nworld\') # 出现问题
print(r'hello\nworld\\') # 正常
2. 字符编码
print(chr(0b100111001011000))
print(ord('乘'))
保留字
# 查看python中的保留字
import keyword
print(keyword.kwlist)
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
标识符
规则:
字母、数字、下划线
不能以数字开头
3. 变量
变量 赋值运算符 值
name = '二哈'
变量由标识、类型、值三部分组成
- 标识:对象所存储的内存地址,通过id(obj)来获取
- 类型:对象的数据类型,通过type(obj)来获取
- 值:对象所存储的具体数据
# 变量
name = '二哈'
# 获取内存地址
print(id(name))
# 获取对象类型
print(type(name))
# 获取具体数据
print(name)
4. 数据类型
整数类型 int
浮点数类型 float
布尔类型 bool
字符串类型 str
整数类型
n1 = 10
n2 = 0
n3 = -101
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
print("二进制", 0b1010)
print("八进制", 0o176)
print("十六进制", 0x10a)
浮点类型
a = 3.14159
print(a, type(a))
n1 = 1.1
n2 = 2.2
# 结果会损失精度
print(n1 + n2)
# 这样结果会准确
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2'))
布尔类型
python中True表示1,False表示0,可以进行加减运算
Ture == 1
False == 0
f1 = True
f2 = False
print(f1, f2, type(f1), type(f2))
print(f1 + 1)
print(f2 + 1)
字符串类型
可以使用单引号、双引号、三引号或者"“” “”"来定义
str1 = '123'
str2 = "234"
# 三引号可以跨行
str3 = '''788
3442'''
# 多引号可以跨行
str4 = """8902
434"""
print(str1)
print(str2)
print(str3)
print(str4)
数据类型转换
name = 'swy'
age = 20
age_str = '20'
print(type(name), type(age))
# int转str
print(name + ':' + str(age))
# str转int
print(int(age_str), type(int(age_str)))
sum = 3.14
sum_str = '3.14'
# float转str
print(name + ' : ' + str(sum), type(str(sum)))
# str转float
print(float(sum_str), type(float(sum_str)))
a1 = 3.14
a2 = 3.84
a3 = 4
# float转int
print(int(a1), type(int(a1)))
print(int(a2), type(int(a2)))
# int转float
print(float(a3), type(float(a3)))
5. 注释
单行注释 #
多行注释 ‘’‘…’‘’
中文编码声明注释(写在文件最前面一行) #coding:gbk
# 这是单行注释
'''
这是
多行
注释
'''
# coding:utf-8