基础预热
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,可以打印整数,或者计算 结果
Python提供了一个input(),,可以让用户输入字符串,并存放到一个变量里。
#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
其他每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。
请务必注意,Python程序是大小写敏感的
数据类型
python的数据类型有整数、浮点数、字符串、布尔值、空值、字典、列表、变量和常量等多种数据类型,还允许创建自定义数据类型;;
python的字符串中也有转义\,字符\本身也要转义,所以\\表示的字符就是\;
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义, 如果你决定写的行数太多,不想每行都用/n,可以使用'''...'''的形式来写 如下:
print('''line1
line2
line3''')
输出结果和末尾加/n是一样的:
line1
line2
line3
布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为True,and运算结果才是True; or运算是或运算,只要其中有一个为True,or运算结果就是True not运算是非运算,它是一个单目运算符,把True变成False,False变成True 布尔值经常用在判断中:
变量
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量 变量名必须是大小写英文、数字和_的组合,且不能用数字开头
常量 在Python中,通常用全部大写的变量名表示常量
Python的整数没有大小限制
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!/usr/bin/env python3 # -*- coding: utf-8 -*-
列表(list)
1,list是一种有序的集合,可以随时添加和删除其中的元素
2,获取list最后一个元素有两种方法 len(list名)-1 / list名[-1]
3,往list中追加元素到末尾:list名.append('追加内容')
4,把元素插入到指定的位置:list名.insert('插入内容')
5,要删除list末尾的元素:list名.pop()
6,要删除list指定的元素:list名.pop(下标)
7,要把某个元素替换成别的元素,可以直接赋值给对应的索引位置 如:list名[1] = '22222'
8,list里面的元素的数据类型也可以不同 如:list['ssss',1232,true]
9,list也可以作为另一个list的元素: 如:list1[123,'sss'] list2[ddd,list1] 如果想拿到123,可以list[0],也可以list2[1][0]
10,如果一个list中一个元素也没有,就是一个空的list,它长度为0
tuple
是一个有序列表,但是和list的区别是一但初始化,就不可以更改, tuple1 = (1,2,3) 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple;
条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else: <执行4>
------------
if判断条件还可以简写
if x:
print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
int():字符串转数字
循环
python的循环有两种: for...in和while
Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
while循环,只要条件满足,就不断循环,条件不满足时退出循环。break:提前结束循环;continue:跳出此次循环;
字典(dict)
d ={“key”:mogu ,“key1”:mogu2 }
1,把数据放入dict的方法,除了初始化时指定外,还可以通过key放入 d['key'] = 67
2,要删除一个key,用pop(key)方法,对应的value也会从dict中删除
3,dict内部存放的顺序和key放入的顺序是没有关系的
4,和list比较,dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而变慢
2.需要占用大量的内存,内存浪费多。
set
s = set([1, 2, 3])
1,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
2,重复元素在set中自动被过滤
3,通过add(key)方法可以添加元素到set中
4,通过remove(key)方法可以删除元素
5,set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s1 & s2 --------》结果:{2, 3}
s1 | s2 --------》{1, 2, 3, 4}
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。