基本语法仅指出本人不熟悉的部分
输入输出
同一print函数打印多个数据
print(1,3,4,5)
# 结果
1 3 4 5
逗号相隔会使用空格隔开打印
print打印多行数据
print("""aaaa
bbbbbb
cccccc
""")
# 结果
aaaa
bbbbbb
cccccc
会自动打印出换行
数据类型和变量
Python支持的基本数据类型
- 整数
- 浮点数。除了标准的浮点数写法,还有就是可以使用科学计数法,例如1e10
- 字符串
**注意:**在字符串转义时,转义\只需要一个\\即可,不是\\\,输出的结果为\
- bool
字符串(str)
在计算机中,计算机内存中是以unicode编码的
在Python3.x中,字符串是以unicode编码的
ord函数
使用ord函数,可以查看编码数值,注意,只能是单个字符
print(ord("A"))
# 65
print(ord("中"))
# 20013
chr函数
反向解析。
print(chr(65))
# A
Bytes
由于计算机内存中只能以unicode编码,所及就需要将字符串转换为bytes方式,bytes表示方式就是以b开头,类似于 x = b"ABC",注意"ABC"和b"ABC"的区别
encode函数
将字符串转化为bytes序列
decode函数
将bytes序列转化为字符串,如果字符串中一小部分无法解码,则可以使用error=ignore忽略
print(b"\xe4\xb8\xad\xff".decode(encoding="UTF8", errors="ignore"))
Python开头注释
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行仅适用与类Unix系统,告诉Python解释器的位置。
第二行是告诉Python解释器以什么方式解码。
字符格式化
第一种格式化方式
Python的字符格式化采用的是与C语言类似的方式
print("我叫 %s, 我今年 %d 岁" % ("lightingsui", 12))
字符与参数之间使用 % 隔开,如果参数只有一个,可以省略括号,即
print("我叫 %s" % "lightingsui")
常见的占位符
占位符 | 描述 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
如果你不想记这些占位符,可以只记住%s
,它可以格式化一切。
当然,还可以在输出时指定前面输出0或者显示小数点后几位
print("%02d------%.2f" % (1, 0.1345))
# 01------0.13
如果想在字符串里输出%怎么办,可以使用%%进行输出
print("%s---%%" % "sdas")
# sdas---%
如果里面没有指定占位符可以直接输出,不需要转义
第二种格式化方式
另一种格式化字符串的方法是使用字符串的format()
方法,它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多:
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'