python

Posted 遙遙背影暖暖流星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python相关的知识,希望对你有一定的参考价值。

1、数据类型

整数:可以为任意大小、包含负数
浮点数:就是小数
字符串:以单引号 ‘、双引号"、三引号 ‘’’ 或 “”"括起来的文本(三引号可以包包含多行内容)
布尔:只有 True、False 两种值
空值:用 None 表示
变量:是可变的
常量:不可变

2、运算

运算符 描述 示例

+	相加	a + b
-	相减	a - b
*	相乘	a * b
/	相除	a / b
%	取模	a % b
**	幂	a**b 表示 a 的 b 次幂
//	取整除	9 // 4 结果为 2
==	是否相等	a == b
!=	是否不等于	a != b
>	是否大于	a > b
>=	是否大于等于	a >= b
<=	是否小于等于	a <= b
=	简单的赋值运算符	a = b + c
+=	加法赋值运算符	a += b 等效于 a = a + b
-=	减法赋值运算符	a -= b 等效于 a = a - b
*=	乘法赋值运算符	a *= b 等效于 a = a * b
/=	除法赋值运算符	a /= b 等效于 a = a / b
%=	取模赋值运算符	a %= b 等效于 a = a % b
**=	幂赋值运算符	a **= b 等效于 a = a ** b
//=	取整除赋值运算符	a //= b 等效于 a = a // b
&	与	a & b
|	或	a | b
^	异或	a ^ b
~	取反	~a
<<	左移动	a << 3
>>	右移动	a >> 3
and	布尔类型与	a and b
or	布尔类型或	a or b
not	布尔类型非	not a
is	判断两个标识符是否引用同一个对象	a is b
is not	判断两个标识符是否引用不同对象	a is not b

3、标识符

标识符就是在程序中定义的变量名和函数名。
标识符可以由字母、下划线和数字组成。
标识符不能以数字开头。
标识符不能与关键字重名(关键字就是在Python内部已经使用的标识符)。
标识符区分大小写。

以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头的标识符,如:__xx,表示私有成员;双下划线开头和结尾的标识符,如:xx,表示 Python 中内置标识,如:init() 表示类的构造函数。

4、变量

(1)变量的命名规则
1> 官方的命名规则
规定命名规则的目的是为了增加代码的识别性和可读性,并非绝对与强制。

定义变量时,建议在=的左右两边各保留一个空格。
变量名由两个或多个单词组成时,每个单词都应使用小写字母,并且单词与单词之间用下划线连接。如:first_name。
2> 驼峰命名法
变量名由两个或多个单词组成时,还可以使用驼峰命名法来命名。

小驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写。如:firstName。

大驼峰式命名法
每一个单词的首字母都大写。如:FirstName。

a = 1   #变量a为数值
b = '1'   #变量b为字符串
c = int(b)   #将b转换为一个整型
d = float(a)    #将变量a转化一个字符串

a = input("提示信息:")    #通过交互界面输入定义变量

for i in range(8):      #通过for循环从0-7依次赋予变量

5、列表

5.1列表(List)由一系列按特定顺序排列的元素组成。允许重复的成员。列表用[]来表示,并用逗号分隔其中元素

alist = ['apple','boy','girl',1,2,3]
print(alist)
print(alist[0])      #列表的第一个
print(alist[1])      #列表的第二个
print(alist[-1])      #列表的最后一个
print(alist[2:4])      #切片,后面序号4不包含
print(alist[2:])        # 切片,从第三个开始到最后

print(alist[-4:-1])     #索引 -4(包括)到索引 -1(排除)的项目:
   
....
['apple', 'boy', 'girl', 1, 2, 3]
apple
boy
3
['girl', 1]
['girl', 1,2,3,]


['girl', 1, 2]
thislist = ["apple", "banana", "cherry"]
print(thislist[1])    

thislist[1] = "mango"    #替换
print(thislist)

......
#序号1的元素被替换
['apple','mango', 'cherry']

5.2在列表末尾添加元素append()方法

bicycles = ['trek','cannondale','redline','specialized']
bicycles.append('mowei')   #将元素添加到末尾
print(bicycles)
#输出结果:
['trek', 'cannondale', 'redline', 'specialized', 'mowei']

5.3在列表中插入元素insert()方法

bicycles = ['trek','cannondale','redline','specialized']
bicycles.insert(0,'kaitou')  #将元素插入开头(索引值,新值)
print(bicycles)
#输出结果:
['kaitou', 'trek', 'cannondale', 'redline', 'specialized']

5.4从列表中删除元素del()、pop()和remove()方法

#del()删除,语法:del 列表名.[序号]

bicycles = ['trek','cannondale','redline','specialized']
del bicycles[0] #将索引为0的值删除后无法访问
print(bicycles)
#输出结果:
['cannondale', 'redline', 'specialized']

print(bicycles[0])
#结果为:
cannondale

#remove()删除,语法:列表名.remove(元素内容) ,不知道到序号但知道元素时(remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,需要使用循环来判断是否删除所有这样的值)

bicycles = ['trek','cannondale','redline','specialized']
bicycles.remove('trek') #删除元素的值(不知道位置时)
print(bicycles)
#输出结果:
['cannondale', 'redline', 'specialized']

#pop()删除最后一个元素并提取,语法:变量名=列表名.pop()

bicycles = ['trek','cannondale','redline','specialized']
popped_bicycles = bicycles.pop() #将列表末尾的元素删除,并能够接着使用; pop()方法括号中输入元素索引时,删除指定的元素
print(bicycles)
print(popped_bicycles)
#输出结果:
['trek', 'cannondale', 'redline']
specialized
....................

alist = [1,2,3,4,5,6,'apple']
pop_alist = alist.pop(5)        #pop()方法括号中输入元素索引时,删除指定的元素
print(pop_alist)

#输出结果:
6

5.5对列表进行排序

排序sort(),sorted(),reverse()

#对列表进行永久性排序sort()

blist = [2,5,10,7,9]  #数字进行排序,数字与字符不能同时存在
blist.sort()
print(blist)

#结果按大小排序:
[2, 5, 7, 9, 10]

.............

bicycles = ['trek','cannondale','redline','specialized']
bicycles.sort() #永久的修改列表元素的排列顺序,不能将结果赋值给变量
print(bicycles)


#输出结果:(按首字母顺序排序)
['cannondale', 'redline', 'specialized', 'trek']


#对列表进行临时性排序sorted()

blist = [2,5,10,7,9]
clist = sorted(blist)    #可以赋值给变量
print(blist)
print(clist)

#结果为
[2, 5, 10, 7, 9]
[2, 5, 7, 9, 10]
....................
bicycles = ['trek','cannondale','redline','specialized']
print(sorted(bicycles)) #按特定顺序显示列表,不影响原始排列顺序
print(bicycles)
#输出结果:
['cannondale', 'redline', 'specialized', 'trek']
['trek', 'cannondale', 'redline', 'specialized']

#reverse() 函数用于反向列表中元素

alist = [123,255,'xyz','zara','abc','xyz']  #允许数字和字符一起排序
alist.reverse()
print(alist)
#结果
['xyz', 'abc',  'zara', 'xyz', 255, 123]

.......
blist = ['212','cat','apple',]
clist = sorted(blist)
print(blist)
print(clist)

#结果
['xyz', 'abc', 'abc', 'zara', 'xyz', 255, 255, 123]

#5.6确定列表的长度len()

bicycles = ['trek','cannondale','redline','specialized']
print(len(bicycles))  #打印列表元素的长度(个数)
#输出结果:
4

6、字符串

变量名= ’ 内容 ’ ,则该变量默认为字符串
变量名= 123,则该变量默认为整数型

number = int(input('请输入数字:' ))   #input默认输入字符串,用int进行转为整数行
print(number)

6.1字符串拼接+

a = 'you'
b = 'are'
c = 'ok'

print(a,b,c)
print(a+b,c)
print('a','b',c)
print('123%s %s %s ' % (a,b,c))
print('123好0的1呢2'.format(a,b,c))     #格式化输入,利用format函数替换,序号
print(a.join((b,c)))      #插入两者之间


#结果:
you are ok
youare ok
a b ok
123you are ok 
123好you的are呢ok
areyouok

6.2字符串大小写

S.lower() #小写
S.upper() #大写
S.swapcase() #大小写互换
S.capitalize() #首字母大写
........................
firstname = 'lv'
lastname = 'bu'
print(firstname.upper(),lastname)
print(firstname.capitalize(),lastname)


......
#结果:
LV bu
Lv bu

6.3复制指定长度的字符

sStr1 = ' ' 
sStr2 = '12345'
n = 3
sStr1 = sStr2[0:n]
print sStr1

6.4访问字符串中的值

Python 访问子字符串,可以使用[]方括号来截取字符

jod = 'tobeagreatpepole'
print(jod[0])
print(jod[5:8])
print(jod[-1])

#结果:
t
gre
e

6.5转义符

在需要在字符中使用特殊字符时,python 用反斜杠 \\ 转义字符。如下表:

6.6字符串的运算符

6.7格式化

简答来说就是替换为指定的位置指定内容

三引号允许多行输入

list ='''
nihao
ma
waixingren'''
print(list)

#结果:
nihao
ma
waixingren

7、元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
print(tup1[2])

#结果:
1997

同样的元组也不能想列表一样单独去删除某个元素,只能用del整个元组删除

8、字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 中 ,格式如下所示:

tinydict = 'Name': 'Zara', 'Age': 7, 'Class': 'First'
 
print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])

#输出的结果
tinydict['Name']:  Zara
tinydict['Age']:  7

8.1修改与添加,删除

tinydict = 'Name': 'Zara', 'Age': 7, 'Class': 'First'
 
tinydict['Age'] = 8 # 更新
tinydict['School'] = "daydayup" # 添加
print(tinydict)
#输出结果
'Name': 'Zara', 'Age': 8, 'Class': 'Frist', 'School': 'daydayup'
.........
tinydict = 'Name': 'Zara', 'Age': 7, 'Class': 'First'
del tinydict['Name']   # 删除键是'Name'的条目

字典内置函数&方法

以上是关于python的主要内容,如果未能解决你的问题,请参考以下文章

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段

python 代码片段和解决方案

python 来自puddletag的代码片段