需补充:
- 迭代器与生成器
- lambda 来创建匿名函数
python常用
- 命令行内:
python -V
(查看版本) - 命令行内:
python
(进入python) #!/usr/bin/python
(python解释器的目录:usr/bin
)
python学习总结
- Python中默认的编码格式是
ASCII
格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决办法:(添加两者其一在开头)
# -*- coding: UTF-8 -*-
# coding=utf-8
print
默认是换行输出的。
print(x), // pyhton2
print(x, end="") // python3
print x,
- python数据类型转换
数据类型的转换,你只需要将数据类型作为函数名即可。
int(3.6) // 3
标识符
就是程序员自己起的名字,除了变量名,还有函数名、宏名、结构体名等,它们都是标识符。- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
- Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
- 函数传参数:
import
与from...import
在 python 用 import 或者 from…import 来导入相应的模块。
- 将整个模块(
somemodule
)导入,格式为:import somemodule
- 从某个模块中导入某个函数,格式为:
from somemodule import somefunction
- 从某个模块中导入多个函数,格式为:
from somemodule import firstfunc, secondfunc, thirdfunc
- 将某个模块中的全部函数导入,格式为:
from somemodule import *
- 函数的参数
python基础学习内容
1. 六个标准的数据类型
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
格式化字符串%:
print "My name is %s and weight is %d kg!" % ('Zara', 21)
⚠️python的字符串内建函数
- string.isdigit() #如果 string 只包含数字则返回 True 否则返回 False.
List
- 列表是有序的对象集合,
[]
- 从左到右索引默认 0 开始,从右到左索引默认
-1
开始,下标可以为空表示取到头或尾。
- popleft()
Set
- 可以简单的将集合理解为列表,但它与列表最大的区别在于集合是无序的,它只关注数据本身是否在集合中但并不关注数据的顺序。
- 集合是无序的并且会合并重复的数据。集合是一个特殊的队列,列表有顺序可修改,而集合虽然也可以修改但是是无序的。
Tuple
- 元组用
()
标识。内部元素用逗号隔开。- 元组一旦初始化,不能改变内部元素,即不能修改;
- 元组中的数据类型不必要统一;
- 元组中只包含一个元素时,需要在元素后面添加逗号;
- 连接两个元组:
+
;- 元组重复复制:
*
;- in
Dictionary
- 字典是无序的对象集合, 用"{ }"标识。
- d = {key1 : value1, key2 : value2 }
- 字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 字典由索引(key)和它对应的值value组成。
- 字典中的键是唯一的,但是没有数据类型的要求;
- 字典遍历时,in只能用来考量是否有键key,不能告诉您是否有值value;
# 对字典d的键进行循环遍历,输出每组键值对;
d = {1:'1', 'abc':0.1}
for k in d:
print k,":",d[k]
1 cmp(dict1, dict2)
比较两个字典元素。
字典函数
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组
7 dict.keys()
以列表返回一个字典所有的键
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
返回并删除字典中的最后一对键和值。
2. python运算符, 熟悉运算符优先级
身份运算符is,not is
- 身份运算符用于比较两个对象的存储单元。
- id() 函数用于获取对象内存地址。
is 与 == 区别:
is
用于判断两个变量引用对象是否为同一个(同一块内存空间),==
用于判断引用变量的值是否相等。
3. if,elif, 一行简单语句, while, for, 嵌套循环,break,continue,pass
如果判断需要多个条件需同时判断时,
- 可以使用 or (或),表示两个条件有一个成立时判断条件成功;
- 使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 100
if ( var == 100 ) : print "变量 var 的值为100"
print "Good bye!"
// while 循环体中只有一条语句
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"
// 以上的无限循环你可以使用 CTRL+C 来中断循环。
- for基础遍历
for fruit in fruits: - for通过序列索引迭代
for index in range(len(fruits)):
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
4.python math模块 提供了许多对浮点数的数学运算函数
- abs(x) 返回数字的绝对值,
如abs(-10) 返回 10- ceil(x) 返回数字的上入整数,
如math.ceil(4.1) 返回 5- cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
- exp(x) 返回e的x次幂(ex),
如math.exp(1) 返回2.718281828459045- fabs(x) 返回数字的绝对值,
如math.fabs(-10) 返回10.0- floor(x) 返回数字的下舍整数,
如math.floor(4.9)返回 4- log(x)
如math.log(math.e)返回1.0,math.log(100,10)返回2.0- log10(x) 返回以10为基数的x的对数,
如math.log10(100)返回 2.0- max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
- min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
- modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
- pow(x, y) x**y 运算后的值。
- sqrt(x) 返回数字x的平方根
round(x [,n])
返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
5. python 随机函数,python数学常量,三角函数(没列)
from random import *
choice(seq)
从序列的元素中随机挑选一个元素,比如random.choice(range(10))
,从0到9中随机挑选一个整数。randrange ([start,] stop [,step])
从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1random()
随机生成下一个实数,它在[0,1)
范围内。
seed([x])
改变随机数生成器的种子seed。默认Python会帮你选择seed。shuffle(lst)
将序列的所有元素随机排序。uniform(x, y)
随机生成下一个实数,它在[x,y]
范围内。
pi
数学常量 pi(圆周率,一般以π来表示)e
数学常量 e,e即自然常数(自然常数)。