1.字符串与字节串
对str 类型调用其encode()方法进行编码得到byte字符串,
对byte字节串调用其encode()方法并指定正确的编码格式得到str字符串
“房地产”,encode("utf-8") #对中文进行编码
-.decode("utf-8") #一个下划线表示最后一次正确输出结果
x = 'hello,world' #单引号作为定界符
x = "python is a great language" #双引号作为定界符
x = '''Tom said,"Let's go"''' #不同定界符之间可以相互嵌套
print(x)
x = "good"+'morning' #不通定界符之间也剋进行运算
print(x)
--------------------------------------------------------
1.python中没有字符常量和变量的概念
2.可以使用“”,‘“”’,’‘
3.python3支持中文,可以用中文作为变量名
4。可以对字符串进行多种操作
2.数字
》支持复数运算,与数学上的表示一样
x = 3 + 4j
y = 5 + 6j
print(x+y)
print(x*y)
print(abs(x)) #abs()计算复数的模
print(x.imag) #复数的虚部
print(x.real) # 复数的实部
print(x.conjugate()) #共轭复数
》支持任意大的数字
由于精度问题,不能直接测量两个数之间是否相等,应该判断他们是不是足够接近
print(9999**99) //**是幂程,等价于pow()
print(0.4-0.1) //结果右偏差
print(0.4 - 0.1 == 0.3) //直接判断相等是错的
import math //应该判断两个数是否足够接近
print(math.isclose(0.4-0.1,0.3))
990148353526723487602263124753282625570559528895791057324326529121794837894053513464422176826916433932586924386677766244032001623756821400432975051208820204980098735552703841362304669970510691243800218202840374329378800694920309791954185117798434329591212159106298699938669908067573374724331208942425544893910910073205049031656789220889560732962926226305865706593594917896276756396848514900989999
0.30000000000000004
False
True
3.常量与变量
》必须是字母&下划线开头
》变量名中不能有标点符号+空格
》不能使用关键字做变量名
导入keyword模块使用print(keword.kwlist)查看所有python关键字//???
》大小写敏感
》不建议使用系统内的模块名,类型名,函数名以及已经导入的模块名及其成员做变量名,会改变其原来的意思
通过dir(builtins)查看所有内置模块,类型和函数
在 python中,不需要事先声明变量及其类型,直接赋值即可创建各种类型的对象变量。这点适用于python任意类型的对象
》凭空出现一个整形变量X
》新的字符串变量,再也不是原来的X了
列表 元组 字典 集合
类型名称 List List Diet Set
定界符 [] () {} {}
是否可变 YES NO Yes YES
是否有序 YES YES No NO
是否支持下标 YES(序号作为下标) YES(序号作为下标) Yes(建做下标) NO
元素分隔符 逗号 逗号 逗号 逗号
对元素形式的要求 无 无 建:值 必须可哈希
对元素值的要求 无 无 “键”必须可哈希 必须可哈希
元素是否可重复 是 是 “键”不允许重复,“值”可以重复 否
元素查找速度 非常慢 很慢 非常快 非常快
新增和删除元素速度 尾部操作快,其余操作慢 不允许 快 快
5.python常用内置对象
数字 int/float/complex 1234/3.14/3+4j 大小无限制,各种运算
字符串 str “nihao” ‘hello’ 单,双,三引号是 定界符
原始字符串以r/R引导
字节串 bytes b"hello,world" b引导/单,双,三引号是 定界符
列表 list [1,2,3]/[‘a’,‘b’,[‘c’,2]] 方括号中,逗号分隔,任意类型
字典 dict {1:“dfj”,2,“ghfvhj”,3:“gfh”} 大括号中,逗号分隔,键:值
元组 tuple (2,8,0) 不可变,圆括号,逗号分隔,一个元素有逗号
集合 set {“a”,“b”,“c”} 大括号,逗号分隔,元素不能重复