参考:菜鸟教程
文章目录
1、windows安装环境
1、下载、安装python安装包
下载地址为:python官网
这边下载版本2的msi格式基本就可以了
下载完成之后点击msi安装包进行安装,正常是默认配置安装,也就是说安装在C盘下面,不知道安装在其他盘符会不会有问题,好像jvm会有问题
2、环境变量设置
python的环境变量设置比较简单,只需要配置一个就行了,我们直接上图:
3、查看python是否安装成功
我们通过win+R打开cmd即可通过命令查看python是否安装成功,输入python
2、IDE集成环境下载
正常情况下,下载jetBrains的产品还是比较放心的,所以我们这边直接下载PyCharm,注册码之类的可以上淘宝买一个
下载地址:PyCharm下载地址
3、设置中文编码
正常使用pyCharm可以用过idea setting 来设置中文编码,2.X需要设置成UTF-8编码,3.x因为本身支持UTF-8编码,所以不需要设置,设置步骤如下:
4、基础语法
1、标识符
- 在 Python 里,标识符由字母、数字、下划线组成
- 所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
- Python 中的标识符是区分大小写的。
- 以下划线开头的标识符是有特殊意义的。代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
- 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
2、缩进
- Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
- 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
3、多行语句
- Python语句中一般以新行作为语句的结束符。
- 但是我们可以使用斜杠( \)将一行的语句分为多行显示
4、注释
- python中单行注释采用 # 开头。
- python 中多行注释使用三个单引号(’’’)或三个双引号(""")。
5、空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
6、输出
- print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。
- 缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
5、变量类型
1、赋值和比较
- 等号(=)用来给变量赋值。
- 等等号(==) 用来比较两个变量
- 支持多变量赋值,比如:
a, b, c = 1, 2, "john"
2、标准数据类型
- Numbers(数字),可参考:Number
- String(字符串),可参考:String
- List(列表),可参考:List
- Tuple(元组),可参考:Tuple
- Dictionary(字典),可参考:Directory
3、数字
1.四种数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
2.特性
- 是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
- 可以使用del语句删除一些对象的引用,比如:
num1 = 1 del num1
4、字符串
1.字符串的两种取值方式
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
- 要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串
- [头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
- 当使用以冒号分隔的字符串,python 返回一个新的对象,结果包含了以这对偏移标识的连续的内容。比如:
s = 'abcdef' s[1:5] #bcde s[-1:-5] #fedc
- 字符串截取有第三个参数,第三个参数表示截取的步长,也就是说跨越多少步进行截取,比如:
- 加号(+)是字符串连接运算符,星号(*)是重复操作。
5、列表
- 列表用 [ ] 标识,列表中值的切割也可以用到变量 [头下标:尾下标]
- 从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
6、元组
- 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
7、字典
- 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
- 类似Map,这边不多深入,给出几个常用的方法,如下:
print dict['one'] # 输出键为'one' 的值 print dict[2] # 输出键为 2 的值 print tinydict # 输出完整的字典 print tinydict.keys() # 输出所有键 print tinydict.values() # 输出所有值
6、运算符
这边记录一些和其他语言不一样的运算符,一样的就不记录了。
1、算术运算符
符号 | 作用 | 例子 |
---|---|---|
** | 幂 : 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) | 9//2 = 4, -9//2 = -5 |
2、赋值运算符
符号 | 作用 | 例子 |
---|---|---|
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
3、逻辑运算符
符号 | 作用 | 例子 |
---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
4、成员运算符
作用: 正常是用来判断一个元素在不在一个列表中
符号 | 作用 | 例子 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x in listA,x在序列中返回true,否则false |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x in listA,x在序列中返回false,否则true |
5、身份运算符
作用: 用于比较两个对象的存储单元
符号 | 作用 | 例子 |
---|---|---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
7、条件语句
- 表达形式:
if XXX elif XXX else
- python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现
8、日期时间
1、获取当前时间
#时间戳
time.time() # 1459994552.51
#时间元组
time.localtime(time.time()) # time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
#格式化的时间
time.asctime( time.localtime(time.time()) ) #Thu Apr 7 10:05:21 2016
2、格式化时间
使用函数是time.strfttime()
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
3、获取日历
略
具体函数作用,参考:Python日期与时间-菜鸟教程