python 基础

基本知识:

+ :做拼接,两边内容类型必须一致,不一致则需要根据转换,转面一致,不然报错。

Print(“”):引号里面是需要打印的字符串,如果不是字符串,则不需要带引号。\n在引号中则是换行不打印。

三引号:如果是长字符串需要换行的情况下,可以用三引号’’’ ‘’’将其括起来。

反斜杠:如果短的字符串如果呈两行显示,则进行\转义。如果要打印的东西里面有\,①可以用/来进行转义,②可以用原始字符串就是用r’字符串’,print(rLets 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]  列表之间的比较只比较前面的一个数字,

Maxmin后面的参数必须是一致的,不支持列表与字符串之间的比较。如果接两个列表,只比较每个列表索引为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循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

   目前还是一枚小白,如果以上有错误,可以留言我修改哈!可能里面的一部分话是错误的,但就目前知识到这,写这些也是便于自己记忆,写作时多加注意!

猜你喜欢

转载自www.cnblogs.com/luckyjinger/p/8971553.html