一.输入与输出语句
print的功能
1.输出字符串和数字
2. 格式化输出整数
3. 格式化输出16进制,十进制,八进制整数
#%x — hex 十六进制
#%d — dec 十进制
#%o — oct 八进制
4. 格式化输出浮点数(float)
5. 自动换行
print 会自动在行末加上回车, 如果不需回车,只需在 print 语句的结尾添加一个逗号 , 并设置分隔符参数 end,就可以改变它的行为。
想不换行你应该写成 print(i, end = ‘’ )
# 输入语句input
x = input("Enter any value:")
# 输出语句print
print("Enter value is:",x)
1
2
3
4
多行注释可以用多个 # 号还有 ‘’’ 和 “”"
print('hello','world',sep=',',end='!')
1
print("Printing direct values...")
print(10)
print(10.2345)
print([10,20,30,40,50])
print({10,20,30,40,50})
1
2
3
4
5
为什么说Python采用的是基于值的内存管理模式?
Python中的变量并不直接存储值,而是存储了值的内存地址或者引用,假如为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。
二.进制转换
int(x[,base])
float(x)
complex(real,imag)
#创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。
str(x)
repr(x)
#返回一个对象的 string 格式。
eval(str)
#返回表达式计算结果。
chr(x)
bin(x)
#返回二进制数
ord(x)
#返回值是对应的十进制整数。
hex(x)
#返回16进制数,以字符串形式表示。
oct(x)
#返回 8 进制字符串。
chr(x)
#十进制转换成ascii
ord(x)
#ascii转成十进制
tuple(seq)
#返回元组。
list(s)
#返回列表。
set(s)
#创建一个无序不重复元素集
frozenset(s)
#返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
eg:
a.int(2.5)
b.int(“10”)
c.float(2)
d.float(“2”)
e.complex(2,1)
f.complex(“2”)
g.str(2+1j)
h.bin(10)
i.oct(12)
j.hex(32)
k.chr(65)
l.ord(‘A’)
三.python中55个内建函数的功能
abs(x) #返回数字的绝对值。
all(iterable) iterable – 元组或列表。
#如果iterable的所有元素不为0、’’、False或者iterable为空,all(iterable)返回True,否则返回False;
any(iterable)
#判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
ascii(x)
#返回一个表示对象的字符串
bin(x) oct(x) ord(x) hex(x)
#返回二/八/十/十六进制
bool
#将给定参数转换为布尔类型,如果没有参数,返回 False。
bytes()
#返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。
chr(x)
#用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
compile()
#将一个字符串编译为字节代码
complex([real[, imag]])
real – int, long, float或字符串;
imag – int, long, float;
#创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。返回复数
dict()
#用于创建一个字典。
dir()
#不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
divmod(a,b)
#把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
enumerate(sequence, [start=0])
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
#用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
eval()
#执行一个字符串表达式,并返回表达式的值。
exec(object[, globals[, locals]])
object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。
globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。
#执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
#返回值永远是none
exit
filter()
#过滤序列
format()
#格式化字符串
frozenset()
#返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
globals()
#会以字典类型返回当前位置的全部全局变量
help()
#查看函数或模块用途的详细说明但是看不懂英文所以没什么用。
id()
#返回对象的唯一标识符,标识符是一个整数。
input print 输入输出
int float str 转换整型 浮点型 字符型
isinstance()
#判断一个对象是否是一个已知的类型
iter()
#用来生成迭代器
len()
#返回对象(字符、列表、元组等)长度或项目个数。
list
locals()
#以字典类型返回当前位置的全部局部变量。
map(function, iterable, …)
function – 函数
iterable – 一个或多个序列
#map() 函数会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
max() min()
#返回字符串中最大/最小的字母。
next()
#next() 返回迭代器的下一个项目。
next() 函数要和生成迭代器的 iter() 函数一起使用。
open(file)
#于打开一个文件,并返回文件对象
pow() #返回 xy(x的y次方) 的值。
quit
range()
#创建一个整数列表,一般用在 for 循环中
repr()
#将对象转化为供解释器读取的形式。
reversed()
#返回一个反转的迭代器。
round()
#返回浮点数x的四舍五入值。
set
slice()
#实现切片对象,主要用在切片操作函数里的参数传递。
sorted()
#对所有可迭代的对象进行排序操作
sum()#求和运算
super()
#super() 函数是用于调用父类(超类)的一个方法。
#super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
tuple(iterable) iterable – 要转换为元组的可迭代序列。
#将列表转换为元组。
type(object)
#返回对象类型
type(name, bases, dict)
#返回新的类型对象。
zip()
#函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
四.运算符
// 计算整数商
% 取余
**
<、<=、>>=、==、!=
or、and、not
in、is
| ^ & << >> ~
& | ^ 交集、并集和对称差集
@
五、Python 模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
六、Python 编码规范
分号
不要在行尾加分号, 也不要用分号将两条命令放在同一行。
行长度
每行不超过80个字符
以下情况除外:
长的导入模块语句
注释里的URL
不要使用反斜杠连接行。
Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号。
括号
宁缺毋滥的使用括号
除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的.
缩进
用4个空格来缩进代码
绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素(见 :ref:行长度 <line_length> 部分的示例), 或者使用4空格的悬挂式缩进(这时第一行不应该有参数):
空行
*定义之间空两行, 方法定义之间空一行
*定义之间空两行, 比如函数或者类定义. 方法定义, 类定义与第一个方法之间, 都应该空一行. 函数或方法中, 某些地方要是你觉得合适, 就空一行.
空格
按照标准的排版规范来使用标点两边的空格
括号内不要有空格.
按照标准的排版规范来使用标点两边的空格
————————————————
版权声明:本文为CSDN博主「初雪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hatuyuki/article/details/114792574