Python3初学者基础总结
前言:此处省略安装与下载教程,大家可以去这里边查看更详细的安装流程与基础知识http://www.runoob.com/python3/python3-install.html。这里只单纯的做一些基础总结,便于快速学习与复习。至于为什么要学习Python?学习Python有什么用...(此处省略100个问题)等问题大家可以去网上问前辈们。因为本人也是初学者懂得也不多,只想把自己学到的东西总结一下,以便以后能快速复习。(本人使用的是Eclipse开发工具-安装Python插件)好久没写过文章了,有点啰嗦,请大家见谅。好了废话不说了,开启本人的 Python3 学习之旅....
一、基础语法
(1)编码格式:
Python3默认编码格式是UTF-8,当然也可通过 # -*- coding: utf-8 -*- 等格式修改
(2)标识符:
1.第一个字符必须是字母或下划线“_”
2.后面组成部分有字母,数字,下划线组成
3.大小写敏感
(3)保留字:
也可称为关键字不能用作任何标识符名称,可以都过打印代码显示当前版本的所有关键字
(4)注释:
Python中单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来
(5)行与缩进:
Python使用缩进来表示代码块。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
(6)多行语句:
Python通常是一行写完一条语句,但如果语句很长,可以用反斜杠(\)来实现多行语句
二、基本数据类型
(1)Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会创建。
(2)在Python中,变量就是变量,没有类型,我们所说的“类型”是变量所指的内存中对象的类型。
(3)Python3中有六个标准的数据类型:
1.Numbers(数字)
Python3支持int、float、bool、complex(复数)。
内置的“type()”函数可以用来查询变量所指的对象类型
数字运算:+ , - , * , / 与许多语言里用法一样;括号可以用来为运算分组
在整数处罚中,除法(/)总是返回一个浮点数,如果想得到整数的结果,可以使用运算符“//”
Python可以使用**操作来进行幂运算: 5**2 #表示5 的平方
Python3数字使用详情查看:http://www.runoob.com/python3/python3-number.html
2.String(字符串)
Python中的字符串用单引号('')或双引号("")括起来,同时使用反斜杠(\)转义特殊字符。
如果不想使用反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串。 r'c:\some\name'
可以使用"""..."""或者'''...'''跨越多行。
字符串可以使用“+”运算符连接在一起,或者使用*运算符重复
Python中的字符串有两种索引方式,第一种是从左往右,从0开始一次增加;
第二种是从右往左,从-1开始一次减少
字符串可以进行切片,获取一段子串。用冒号分隔两个索引,形式为变量 [头下标:尾下标]
与C字符串不同的是,Python字符串不能被改变
Python3字符串使用详情查看:http://www.runoob.com/python3/python3-string.html
3.List(列表)
类型可不同:列表是写在方括号之间、用逗号分隔开的元素列表。列表内的元素可以是多种类型
索引/切片:与字符串相同的是列表同样可以被索引和切片,列表被切片后返回一个包含所需元素的新列表
可串联:列表支持串联操作,使用“+”操作符:[ 1 , 2 , 3 ] + [ 4 , 5 , 6 ]
元素可变:与字符串不同的是,列表中的元素是可以改变的
Python3列表使用详情查看:http://www.runoob.com/python3/python3-list.html
4.Tuple(元组)
元组与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开
元组中的元素类型也可以不相同:a = ( 1 , "me" , True)
元组与字符串类似,可以被索引且下标索引从0开始,也可以进行切片/截取
tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含0个或1个元素的tuple需要特殊的语法规则: "tup1 = ()#空元组" "tup2 = (20,)#一个元素需在元素后添加逗号
元组也支持用“+”操作符
string、list、和tuple都属于sequence(序列)
Python3元组使用详情查看:http://www.runoob.com/python3/python3-tuple.html
5.Sets(集合)
集合是一个无序且不重复元素的集
可以使用大括号或者set()函数创建set集合,
注意:创建一个空集合必须用set()而不是{ },因为 { }是用来创建一个字典
Python3集合使用详情查看:http://www.runoob.com/python3/python3-set.html
6.Dictionaries(字典)
字典是一种映射类型,它是一个无序的键:值对集合。
关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字
在同一个字典中,关键字还必须互不相同。
构造函数dict()可以从键值对sequence中构建字典。
Python3字典使用详情查看:http://www.runoob.com/python3/python3-dictionary.html
不吐不快:第一次写文章才懂得,一篇文章写下来要花多少的时间与汗水,排版有多么不容易(不得不说CSDN排版真心麻烦,不知道是不是我用错方法,还是原本就这样。本来一小时的总结,我愣是折腾了半天,不得不佩服自己的耐心)。文中有许多不足,后续将会不断修改完善。有什么不足之处,希望大家可以留言指点一二(互相学习-共同进步)