1. Python标识符
2. Python中的不换行与换行输出
3. Python数据类型转换
4. Python数学函数
5. List
6. 元组

1 Python标识符
①标识符由字母、数字、下划线组成,但不能以数字开头,且区分大小写。
②以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxximport * 而导入;
③以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如__init() 代表类的构造函数。
④Python 可以同一行显示多条语句,方法是用分号 ; 分开。

2 Python中的不换行与换行输出

# 换行输出
print(x)     
# 不换行输出
print(x,end='')

3 Python数据类型转换:
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 ) 将一个整数转换为一个八进制字符串

4 Python数学函数
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 运算后的值。
round(x [,n])
返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)
返回数字x的平方根

5 List(列表):使用非常频繁,支持数字、字符、字符串甚至列表的集合结构,可以弥补字符串本身的各种缺陷。
1) 列表的脚本操作符
和对字符串的操作类似。

描述:Python 表达式

结果

长度: len([1, 2, 3])

3

组合:[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

重复:[‘Hi!’] * 4

[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]

判断元素是否存在于列表中 : 3 in [1, 2, 3]

True

迭代:for x in [1, 2, 3]: print x,

1 2 3

2)列表元素增加
Ⅰ.append() 尾部追加
Ⅱ.insert() 任意位置增加
3)列表元素查找
Ⅰ .index()

>>>list1=['Tom',1,2.3,1]
>>>list1.index(1)             #查找元素1
1
>>>list1.index(1,2)           #从下标2开始查找1元素
3                             #元素1在下标3处

Ⅱ.in 指定成员是否在列表

>>>list1=['Tom',1,2.3,1]
>>>'a' in list1
False

Ⅲ.下标读取对应的元素

>>>list1=['Tom',1,2.3,1]
>>>list1[2]
>2.3

Ⅳ.切片读取

>>>list1=['Tom',1,2.3,1]
>>>list1[1:]                      #截取从下标1开始的元素
[1,2.3,1]

4)列表元素修改
赋值修改:list1[3]=2
5)列表元素删除
Ⅰ.clear() 清空所有元素
Ⅱ. pop() L.pop([index])
Ⅲ.remove() L.remove(value)
Ⅳ .del() 删除指定元素或删除整个列表
6)列表元素合并
Ⅰ.extend() eg: L.extend(L1) 把L1合并到L中
Ⅱ .+ eg:L=L+L1
7)列表元素排序
Ⅰ.sort()函数 L.sort()
Ⅱ.通过key参数影响sort()排序规则

>>>listA=['Tom','tim','john','Jack']
>>>listA1=listA.copy()
>listA1.sort()
>>>print(listA1)
['Jack','Tom','john','tim']
>>>listB=listA.copy()
>>>listB.sort(key=str.lower)   #先把大写转为小写再进行排序
>>>print(listB)
['Jack','john','tim','Tom']

8)列表其他方法
Ⅰ.copy() L.copy()
Ⅱ.count() L.count(e)
Ⅲ.reverse() L.reverse()

6.元组
类似列表,与列表的主要区别有以下两点
①元组不能对其元素进行变动,而列表允许
②元组用小括号表示,列表用中括号表示

1)元组的基本用法
一元素元组定义:
test=(1) 错误,检查type(test),结果为整型
test1(‘OK’,) 正确,检查type(test1),结果为tuple
多数据类型,多元素,重复元素元组对象定义:
test2=(1,2,2,‘1’,‘a’)

2)元组的基本操作
count 统计指定元素个数
index 返回指定元素的下标
len 统计元组元素个数
max 返回元组中最大值的元素
min 返回元组中最小值的元素
tuple 将列表转换为元组
type 返回对象类型
del 删除整个元组对象
sum 对元组对象的所有元素求和

由于元组不支持对元素进行修改和增加,若需要增加元素,则可以采用重新定义元组对象的方法来实现。

>>>select_Names=('中国','美国','英国','法国','俄罗斯')
>>>id(select_Names)     #内存地址
42460528
>>>select_Names=select_Names+('日本',)
>>>id(select_Names)
43001872            #重新定义后,地址改变
>>>print(select_Names)
('中国','美国','英国','法国','俄罗斯','日本')