python知识点

0

在这里插入图片描述

1

python 语法基本知识点

注释

#单行注释

'''
这是使用三个单引号的多行注释
'''

标识符

第一个字符必须是字母表中字母或下划线 _ 。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感。

python保留字

'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 

'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 

'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 

'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while',

 'with', 'yield'

等号

=:一个等号代表的含义是赋值

==:两个等号是判断是否相等

eval() 函数

在这里插入代码片

python 基本数据类型

complex1 = 22 + 12j


print('复数 complex1 中的实部为:', complex1.real)
print('复数 complex1 中的虚部为:', complex1.imag)
+		a + b 输出结果 30
-		a - b 输出结果 -10
*		a * b 输出结果 200
/	除法 	b / a 输出结果 2
%	取模 - 返回除法的余数	b % a 输出结果 0

**	幂 - 返回x的y次幂	a**b 为10的20次方, 输出结果 100000000000000000000

//	取整除 - 返回商的整数部分(向下取整)	
>>> 9//2
4

>>> -9//2
-5
\n	换行
\\	反斜杠
\t	制表符

程序控制结构

内置的字符串处理函数

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
chr()主要用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制
>>>print chr(0x30), chr(0x31), chr(0x61)   # 十六进制
0 1 a
>>> print chr(48), chr(49), chr(97)         # 十进制
0 1 a

ord()函数主要用来返回对应字符的ascii码
>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99

内置字符串处理方法

str.lower()  转换字符串中所有大写字符为小写。
str.upper() 将字符串中的小写字母转为大写字母。

split()

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个



['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

replace()方法

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);


thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

join()

用于将序列中的元素以指定的字符连接生成一个新的字符串。
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))

r-u-n-o-o-b
runoob

format()

85

函数和代码复用

函数的返回值

def func(a,b):
	return a*b
s= func("ko",2)
print(s)

koko
def func(a,b):
	return b,a
s= func("ko",2)
print(s,type(s))

(2,'ko')<class 'tuple'>

递归

# 1,1,2,3,5,8,13,21,34,55,试判断数列第十五个数是哪个?
def fabonacci(n):
    ''' n为斐波那契数列 '''
    if n <= 2:
        ''' 数列前两个数都是1 '''
        v = 1
        return v # 返回结果,并结束函数
    v = fabonacci(n-1)+fabonacci(n-2) # 由数据的规律可知,第三个数的结果都是前两个数之和,所以进行递归叠加
    return v  # 返回结果,并结束函数
print(fabonacci(15)) # 610    调用函数并打印结果

组合数据类型

元组

元组(tuple)的元素不能修改

temp = ('龙猫', '泰迪', '小猪佩奇', '叮当猫')

列表

列表(list)是可变的对象

temp = ['龙猫', '泰迪', '小猪佩奇', '叮当猫']
append() 方法用于在列表末尾添加新的对象。
reverse() 函数用于反向列表中元素。
remove() 函数用于移除列表中某个值的第一个匹配项。
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
insert() 函数用于将指定对象插入列表的指定位置。
 lst.clear()	 删除列表lst中所有元素,但保留列表对象
  lst.copy()	 返回列表lst的浅复制

字典

d = {key1 : value1, key2 : value2 }
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

>>> dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}

.keys()

以列表形式返回字典中的所有的键。

 
D = {'Name': 'Runoob', 'Age': 7}
 
print("字典所有的键为: %s" % D.keys())
 
print("转换为列表形式为:%s" % list(D.keys()))

字典所有的键为: D_keys(['Age', 'Name'])
转换为列表形式为:['Age', 'Name']

.values()

以列表形式返回字典中的所有值。

D = {'Sex': 'female', 'Age': 7, 'Name': 'Zara'}
 
print ("字典所有值为 : ",  D.values())
print ("转换为列表 : ",  list(D.values()))

字典所有值为 :  D_values(['Zara', 'female', 7])
转换为列表 :  ['Zara', 'female', 7]

.items()

以列表形式返回可遍历的(键, 值) 元组数组。

D = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
 
print("字典值 : %s" % D.items())
print("转换为列表 : %s" % list(D.items()))

字典值 : D_items([('Google', 'www.google.com'), ('taobao', 'www.taobao.com'), ('Runoob', 'www.runoob.com')])
转换为列表 : [('Google', 'www.google.com'), ('taobao', 'www.taobao.com'), ('Runoob', 'www.runoob.com')]

文件和数据格式化

文件的读写

read()方法

readline()方法

readlines方法

科学计算和可视化

网络爬虫和自动化

2

3

4

5

6

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值