python
Posted 遙遙背影暖暖流星
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python相关的知识,希望对你有一定的参考价值。
python【一】
- 8、字典
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的主要内容,如果未能解决你的问题,请参考以下文章