python 基础
Posted luckyjinger
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础相关的知识,希望对你有一定的参考价值。
基本知识:
+ :做拼接,两边内容类型必须一致,不一致则需要根据转换,转面一致,不然报错。
Print(“”):引号里面是需要打印的字符串,如果不是字符串,则不需要带引号。\n在引号中则是换行不打印。
三引号:如果是长字符串需要换行的情况下,可以用三引号’’’ ‘’’将其括起来。
反斜杠:如果短的字符串如果呈两行显示,则进行\转义。如果要打印的东西里面有\,①可以用/来进行转义,②可以用原始字符串就是用r’字符串’,print(r’Let’s go!’)就可以。print(r‘C:\prontg‘+‘\\‘)这个是打印后面带\\。
序列操作:
最基本的数据结构为序列,序列中的每个元素都有编号,即其位置或索引,索引从0开始,最常见的两种序列:列表和元组。
适合所有序列的操作方法:
索引、切片、相加、乘法、成员资格检查、长度、最小值和最大值。
但因为元组与字符串是不可变的,利用元素赋值、切片赋值都不非法的。
索引:
索引是从0开始的。Str[index] 索引用得是中括号。
切片:
[ : : ] 起始位:终止位:步长 终止位不含,是开区间
切片也用得是中括号。
相加:
“”+””:即把两个字符串拼接成一个字符串
+:加号两边的类型必须一致
乘法:
序列*5:将重复这个序列5次来创建一个新的序列
str = "23"
print(str*5) 2323232323
list = [23] 空列表是a = []这样显示的。
print(list*5) [23,23,23,23,23]
成员资格检查:用 in
经常用于登录的用户密与密码;
长度、最大值、最小值
Len()、max() 、min()
max("ingibabgiankgbakg""oingongi”) o ,是比较所有的单个字符
v = max([5,6,7],[7,"a",789])
print(v) [7,"a",789] 列表之间的比较只比较前面的一个数字,
Max与min后面的参数必须是一致的,不支持列表与字符串之间的比较。如果接两个列表,只比较每个列表索引为0的那个值,所以列表比较索引为0的那个元素要一致。
例:
Max([5,6,7],["a","b"])也是执行错误,前面是int,后面是字符串,如果把“5”替换掉5,则是[“a”,”b”]。
列表:
列表是由一系列按照特定顺序排列的元素组成,可以将任何东西加入到列表中,其中元素之间也没有任何关系。
用 [] 表示列表,并用逗号来分隔其中的元素。
如果利用索引获取列表里面的元素是不包含[],整洁、干净。
list = ["1"]*2
[‘1‘, ‘1‘]
空列表及其添加元素:
S = [] 一个空列表
S.append(5) 一个空列表里面添加元素
给里面添加一个5的元素。打印出来是[5]
List(str)就是把里面的所有字符全部折开组成一个列表(字符串与列表之间的转换)
例:
List(“str”) = [“s”,”t”,”r”]
切片赋值
切片可以给修改列表里面的元素,而给切片赋值让这项功能更强大。
例如:name = [1,2,3,"a","b","c"]
name[4:] = 4,5
name= [1, 2, 3, ‘a‘, 4, 5]
可以将切片替换为长度不与其不同的序列
利用空切片 name[1:1就是空切片,把东西放在索引为1的地方。
name[1:1]=[7,8,9]
name=[1, 7, 8, 9, 2, 3, ‘a‘, 4, 5]
也可以利用空切片删除元素
name[4:]=[]
name=[1,7,8,9]
列表中的几个函数:
remove(value) 删除列表中的某个元素
reverse() 反转列表中的排列顺序,也是永久是修改,没有返回值
sort() 这个是用来给列表排序,对列表永久修改,没有返回值
如果都是字母开头的,则是按照字母顺序来排序。
sorted() 这个是临时排序,有返回值,原来的列表顺序不变
可利用range()直接生成一个列表用list(range())
元组:
列表适合用于存储在程序运行期间可能变化的数据集,列表可以修改,对于处理网站的用户列表或游戏中的角色列表至关重要。
元组是一系列不可修改的元素,所有说元组是不可变的列表,不可修改指得是元组里面的元素。
使用圆括号来标识,元素中间也用 ”,“隔开。
元组变量赋值来修改元组
例如:
A = (1,2,3,)
A = (4,5,6,)
现在再打印a,就只有是(4,5,6,)
字符串:
用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号。
字符串也是不可以修改的,如果需要修改则将重赋给一个变量(也可以是原变量),即利用储存一个字符串修改会生成新字符串。
列表是在原列表上进行修改,不会生成新的列表。
format用法
join用法
join()括号的序列必须是以字符串为元素组成,序列的元素必须是字符串。
split()用法
将字符串按照后面的元素拆分,返回值是一个列表
replace()
Replace(value,新值)
translate用法
几个比较常用且重要的方法。
字典:
Python中的字典和日常生活中的字典一样,旨在让你能够轻松地找到特定的单词(键)以获悉其定义(值)。
下面是字典的一些用途:
v 表示棋盘的状态,其中每个键都是由坐标组成的元组;
v 存储文件修改时间,其中的键为文件名;
v 数字电话/地址簿
字典的组成
字典由键及其相应的值组成,这种键-值对称为项,每个键与其值之间用冒号(:)分隔,项之间用逗号分隔,整个字典放在花括号内,空字典用两个花括号表示,类似下面{}
键必须是独一无二的,(数字、元组、字符串、布尔值可以做为key,列表、字典不可以做为key;---因为列表与字典(字典是无序的)是可变的,所以不可以做为key)而字典的中的值可以任意值。
遍历列表:
遍历列表的key:
For i in dict.key()
Print(i) 遍历字典的值;
循环:
For循环
For i in item: 就是获取item中的第一个值,并将其存储在变量i中。
Item就是让循环停下来的一个因素
因为列表中还有其它值,所以会返回到循环第一行。
For循环的后面,没有缩进的代码都只执行一次,而不会重复执行,如果需要重复执行,则需要全部缩进。
用途:
For循环处理数据是一种对数据集执行整体操作的不错的方式,可以用使用for来初始化游戏——遍历角色列表,再在循环后面加一个不缩进的代码块,在屏幕上绘制所有角色显示一个play now按钮
For循环使用注意,它是从列表的索引为0开始循环的。For基本不和pop放在一起用,pop删除是从最后一个开始删除。
While循环:
初始值
While 条件:
执行语句
改变循环条件语句
1 prompt = "\ntell me something,and i will repeat it back to you:" 2 prompt += "\nenter ‘quit‘ to end the program" 3 massage ="" 4 while massage != "quit": 5 massage = input(prompt) #如果这条你输入"quit‘,依旧会打印”quit",因为这时候你已进入while这个循环, 6 print(massage) #如果希望输入quit结束,则需要在while循环里面加一个if判断下。 7 print("game over")
就如下面这个:
1 prompt = "\ntell me something,and i will repeat it back to you:" 2 prompt += "\nenter ‘quit‘ to end the program" 3 massage ="" 4 while massage != "quit": 5 massage = input(prompt) 6 if massage != "quit": #这里加等号可能会更好理解一些 7 print(massage) 8 print("game over")
1 if massage == "quit": 2 print("game over") #可以把上面的if后面的语句全部换成这个,一样的效果哦!
While 一且进入到条件这个里面,就一直在执行while里面的语句,如果不改变条件,是不会退出的。
while里面利用状态改变来改变循环:
1 prompt = "\ntell me something,and i will repeat it back to you:" 2 prompt += "\nenter ‘quit‘ to end the program" 3 massage ="" 4 a = True #初始状态 5 while a: 6 massage = input(prompt) 7 if massage == "quit": 8 print("game over") 9 a = False #写这种需要注意print与状态的位置。 10 else: 11 print(massage)
利用这种方式写得循环,这种语句需要语意input的位置在while里面,打印一般都放在else的位置。
这就说明不是continue或者break,程序依旧是往下运行的,并没有中止。
For循环是一种遍历列表的有效方式,但在for循环中不能修改列表,否则就没有办法跟踪其中的元素;
如果要在遍历列表的同时对其进行修改,可使用while循环通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
目前还是一枚小白,如果以上有错误,可以留言我修改哈!可能里面的一部分话是错误的,但就目前知识到这,写这些也是便于自己记忆,写作时多加注意!
以上是关于python 基础的主要内容,如果未能解决你的问题,请参考以下文章