02python快速入门

02python快速入门_第1张图片
python快速入门

1基础语法

02python快速入门_第2张图片
image.png

编码,参考廖雪峰老师博客
https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819196283586a37629844456ca7e5a7faa9b94ee8000

2变量

2.1定义

变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,右边是存储在变量中的值
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串

2.2命名规则

第一个字符必须是英文字母或下划线 _
标识符的其他的部分由字母、数字和下划线组成
标识符对大小写敏感
不能使用关键字,不能使用内建函数或者变量的名字命名
import keyword
keyword.kwlist #查看关键字

3数据类型

02python快速入门_第3张图片
image.png

判断数据类型
isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

注意:根据值是否可以改变
可变类型:列表 、 字典 、集合
不可变类型:数值型,元组,字符串

3.1数字,布尔,空值

02python快速入门_第4张图片
image.png

3.2字符串

02python快速入门_第5张图片
image.png

方法
a = 'Life is short, you need Python'
a.lower() # 'life is short, you need Python'
a.upper() # 'LIFE IS SHORT, YOU NEED PYTHON'
a.count('i') # 2
a.find('e') # 从左向右查找'e',3
a.rfind('need') # 从右向左查找'need',19
a.replace('you', 'I') # 'Life is short, I need Python'
tokens = a.split() # ['Life', 'is', 'short,', 'you', 'need', 'Python']
b = ' '.join(tokens) # 用指定分隔符按顺序把字符串列表组合成新字符串
c = a + '\n' # 加了换行符,注意+用法是字符串作为序列的用法
c.rstrip() # 右侧去除换行符

实例
str = 'abcdedf'
print (str) # 输出字符串 abcdef
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 abcde
print (str[0]) # 输出字符串第一个字符 a
print (str[2:5]) # 输出从第三个开始到第五个的字符cde
print (str[2:]) # 输出从第三个开始的后的所有字符cdedf
print (str * 2) # 输出字符串两次abcdedfabcdedf
print (str + "TEST") # 连接字符串abcdedfTEST

3.3列表

02python快速入门_第6张图片
image.png
方法

1list.append(obj)在列表末尾添加新的对象
2list.count(obj)统计某个元素在列表中出现的次数
3list.extend(seq)在列表末尾一次性追加另一个序列中的多个值
4list.index(obj)从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)将对象插入列表
6list.pop(obj=list[-1])移除列表中的一个元素(默认最后一个元素)且返回该元素的值
7list.remove(obj)移除列表中某个值的第一个匹配项
8list.reverse()反向列表中元素
9list.sort([func])对原列表进行排序
10list.clear()清空列表
11list.copy()复制列表
12len(list)列表元素个数
13max(list)返回列表元素最大值
14list(seq)将元组转换为列表

实例

a = [1, 2, 3, 4]
a.pop() # 把最后一个值4从列表中移除并作为pop的返回值
a.append(5) # 末尾插入值,[1, 2, 3, 5]
a.index(2) # 找到第一个2所在的位置,也就是1
a[2] # 取下标,也就是位置在2的值,也就是第三个值3
a += [4, 3, 2] # 拼接,[1, 2, 3, 5, 4, 3, 2]
a.insert(1, 0) # 在下标为1处插入元素0,[1, 0, 2, 3, 5, 4, 3, 2]
a.remove(2) # 移除第一个2,[1, 0, 3, 5, 4, 3, 2]
a.reverse() # 倒序,a变为[2, 3, 4, 5, 3, 0, 1]
a[3] = 9 # 指定下标处赋值,[2, 3, 4, 9, 3, 0, 1]
b = a[2:5] # 取下标2开始到5之前的子序列,[4, 9, 3]
c = a[2:-2] # 下标也可以倒着数,方便算不过来的人,[4, 9, 3]
d = a[2:] # 取下标2开始到结尾的子序列,[4, 9, 3, 0, 1]
e = a[:5] # 取开始到下标5之前的子序列,[2, 3, 4, 9, 3]
f = a[:] # 取从开头到最后的整个子序列,相当于值拷贝,[2, 3, 4, 9, 3, 0, 1]
a[2:-2] = [1, 2, 3] # 赋值也可以按照一段来,[2, 3, 1, 2, 3, 0, 1]
g = a[::-1] # 也是倒序,通过slicing实现并赋值,效率略低于reverse()
a.sort()
print(a) # 列表内排序,a变为[0, 1, 1, 2, 2, 3, 3]

02python快速入门_第7张图片
image.png

3.4元组

02python快速入门_第8张图片
image.png

3.5字典

02python快速入门_第9张图片
image.png

x = dict() #无序字典
import collections
x = collections.OrderedDict() #有序字典
x['a'] = 3
x['b'] = 5
x['c'] = 8
output:OrderedDict([('a', 3), ('b', 5), ('c', 8)])
persons = [{'name':'Dong', 'age':37}, {'name':'Zhang', 'age':40}, {'name':'Li', 'age':50}, {'name':'Dong', 'age':43}]
使用key来指定排序依据,先按姓名升序排序,姓名相同的按年龄降序排序
print(sorted(persons, key=lambda x:(x['name'], -x['age'])))
按字典中元素值进行排序
from operator import itemgetter
gameresult = [['Bob', 95.0, 'A'], ['Alan', 86.0, 'C'], ['Mandy', 83.5, 'A'], ['Rob', 89.3, 'E']]
print(sorted(gameresult, key=itemgetter(0, 1))) #按姓名升序,姓名相同按分数升序排序

3.6集合

02python快速入门_第10张图片
image.png

4运算符

02python快速入门_第11张图片
image.png

参考菜鸟教程
http://www.runoob.com/python3/python3-basic-operators.html

5语句

02python快速入门_第12张图片
image.png
02python快速入门_第13张图片
image.png
02python快速入门_第14张图片
image.png

中断

02python快速入门_第15张图片
image.png

6函数

02python快速入门_第16张图片
image.png
02python快速入门_第17张图片
image.png

7文件

02python快速入门_第18张图片
image.png

参考

菜鸟教程
http://www.runoob.com/python3/python3-basic-operators.html
廖雪峰老师教程
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
老男孩
https://www.cnblogs.com/alex3714/articles/5885096.html

你可能感兴趣的:(02python快速入门)