Python基础
目录:
1、Python简介
2、Python的安装
3、字符编码的发展
4、常用语句
5、数据类型
Python简介
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制
作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,
比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的
实现。
应用领域:云计算、Web开发、系统运维、金融、人工智能、科学计算等领域!
特点:Python是一门动态解释性的强类型定义语言
Python的安装
步骤一:去Python的官网(www.python.org)下载安装包,建议安装双版本的Python环境,即Python2和Python3。
步骤二:运行下一步进行安装
步骤三:配置环境变量,将Python的环境变量如(C:\Python35\Scripts)加入到path环境中
注意:linux和mac 上无需安装本身有Python环境
字符编码的发展
ASCII编码最多使用8位来表示,所以ASCII编码最多只能表示255个字符
为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。
G2312包含7745个字符,GBK1.0收录了27484个汉字,GB18030收录了27484个汉字
Unicode(统一码,万国码,单一码)收录了世界上各国的文字和符号,最少使用两个字节,可能会更多
Utf-8,是对 Unicode编码的压缩和优化,不再规定使用最少两个字节表示
Python3默认使用Utf-8编码
常用语句
打印输出
1 print("Hello World!")
接收用户输入输出
1 username = input("username:") 2 passwd = input("passwd")
字符串常用拼接
方式一:用字符串的替换占位符替换
#方式一: print("王"+荣"+"辉") #方式二: name = "荣辉" print("王%s" %(name))
注意: 字符串是 %s;整数 %d;浮点数%f
方式二:用字符串的join方法
1 a = ['a','b','c','d'] 2 content = '' 3 content = '%s%s%s%s' % tuple(a) 4 print content
注释:
使用# xxx 表示单行注释,使用''' xxx '''' 表示多行注释
数据类型
标准数据类型:
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
列表:
定义:列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
创建列表:listname = ["1","2","3"] 或者listname = list(["1","2","3"])
列表取值: 列表名[下标] 如 :list[2]
切片:列表名[起始下标,结束下标] 如:listname[0,2] 注意:第一个元素的下标为0,最后一个元素的下标为-1.不写默认为第一个或者最后一个元素下标
列表常用操作:
增:列表名.append("内容") 或者指定下标追加内容 列表名.insert(下标,"内容")
删:列表名.remove("内容") del 列表名[下标] 列表名.pop[] (默认是最后一个,可以指定下标删除对应的内容)
改:列表名 [下标] = "内容"
查: 查寻内容下标:列表名.index(内容) 查看某内容出现了多少次:列表名.count("内容") 查看某一内容: 列表名[下标]
反转列表:列表名.resver() 排序列表:列表名.sort()
合并列表: 列表1.extend(列表2)
清空列表:列表名.clearn()
复制列表(浅复制): 新列表名 = 旧列表名.copy() (深复制)首先需要导入copy 新列表名 =copy.deepcopy(旧列表名)
遍历列表元素:for i in 列表名:
print(i)
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序
字符串:
定义:是由数字、字母、下划线组成的一串字符。
字符串截取:
可以通过索引来获取字符,索引有两种顺序:从右到左(即索引从0开始) 从左到右(即索引从-1开始)
字符串替换:
使用字符串本身的replace方法进行替换
a = "Hello World"
b = a.replace("World","Python")
print(b)
字符串比较:
cmp方法比较两个对象,并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。
Str1 = 'strch'
Str2 = 'strchr
print(str1,str2) # -1
首字母大写
print(name.capitalize("hell python")) # 首字母大写
统计
print(name.count("a")) # 统计某个字符出现的次数
判断是否是整数
print("1".isdigit()) # 判断是不是整数
判定是否是合法标识符
print('1A'.isdecimal()) # 判断是不是一个合法的标识符
用某一类东西进行分离
print('alex lil'.split('l')) # 指定l做分割符
去除开头和结尾的空格
print(" 王 荣 辉 ".strip()) # 去掉空格和换行
元组:其实跟列表差不多,也是一组数,只不过它是一旦创建就无法更改的,所以又称为只读列表
语法:元组名 = ("内容")
tuple = (1,2,3,4) 或 tuplu = tuple((1,2,3,4))
它只有两个方法,一个是count,一个是index
字典:是一种Key(键)-value(值)的数据类型,使用就想我们上学时期使用的字典一样,通过笔画、字母来查相应的页码的详细内容
语法:
inof = {
'stu01' : "王荣辉"
'stu02' : "胡创森"
}
字典的特征:dict是无序的,key必须是唯一的所以天生去重
循环dict:
#方法1
for key in info:
print(key,info[key])
#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
print(k,v)
增:inof['key'] = "内容"
删:inof.pop('key') inof.popitem()随机删除 del inof['key']
改:inof['key'] = "内容"
查:"stu01" in info #标准用法 info.get("stu1102") #获取 inof['key'] #如果一个key不存在,就报错,get不会,不存在只返回None
集合:是一个无序的,不重复的数据组合,它的作用如下:
去重:把一个列表变成集合,就自动去重了
关系测试:测试两组数据之前的交集、差集、并集等关系
定义格式:
基本操作:
1 list1 = [1, 2, 3, 4, 2, 6] 2 list1 = set(list1) 3 list2 = set([1, 2, 3, 90, 34, 2, 44, 8]) 4 print(list1,type(list1)) 5 # 交集 6 print(list1.intersection(list2)) 7 print(list1 & list2) 8 # 并集 9 print(list1.union(list2)) 10 print(list1 | list2) 11 # 差集 12 print(list1 - list2) # in list1 not in list2 13 print(list1.difference(list2)) # 看谁在前面就取谁的差集 14 print(list2.difference(list1)) 15 # 子集 16 print(list1.issubset(list2)) 17 # 父集 18 print(list1.issuperset(list2)) 19 # 对称差集 20 print(list1.symmetric_difference(list2)) # 去重并集 21 print(list1 ^ list2) 22 # 有交集返回True没有返回False 23 print(list1.isdisjoint(list2)) 24 # 添加 25 list1.add(998) 26 # 添加多项 27 list1.update([19,3,2]) 28 # 删除 29 list1.remove(1)
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
流程控制语句
条件语句:
使用条件判断语句 if 若条件成立时输出执行语句,有三种种与语法格式:
格式一: if 判断条件: 执行语句
格式二: if 判断条件: 执行语句 else: 执行语句
格式三:if 判断条件: 执行语句 elif 判断条件: 执行语句 else: 执行语句
循环语句:
for循环:重复执行语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法格式: for i in range: 循环语句
while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
语法格式:while 判断语句: 执行语句
注:在循环中可以使用循环控制语句,break:在语句块执行过程中终止循环,并且跳出整个循环;continue:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。for循环和while循环语句都可以搭配else配合使用

浙公网安备 33010602011771号