1、环境搭建
1.1 anaconda环境搭建
Anaconda是python的包管理器和环境管理器。
下载链接:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
注意:安装时要确认勾选python添加到系统环境变量
另可参考https://blog.csdn.net/ITLearnHall/article/details/81708148
!!!但注意要勾选python添加到环境变量
2、输入与输出
2.1 print
print(’’)在引号里添加相应的字符串,就可输出。
print('hello,python')hello,python
2.2 Input
通过name=input()让用户输入字符串赋予name。
name=input()do u love python
>>>name
>‘do u love python'
3、python基础
3.1 python变量特性及命名规则
3.1.1 变量
变量是保存存储值的内存位置。当创建一个变量时,可以在内存中保留一些空间。
3.1.2 命名规则
在python中使用变量时,需要遵守以下规则:
a.变量名只能包含字母、数字和下划线,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。
b.不要将python的关键字和函数名用作变量名,即不要使用python保留用于特殊用途的单词。
3.2 python注释方法
在python中,注释用(#)标识,井号后面的内容都会被python解释器忽略。如下所示:
print('hello,world')#向大家问好
hello,world
3.3 python中冒号的用法
3.3.1 用于定义分片、步长。
通常一个切片操作要提供三个参数 [start_index: stop_index: step] start_index是切片的起始位置stop_index是切片的结束位置(不包括)step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。
例如:a[ : n]表示从第0个元素到第n个元素(不包括n),a[1: ] 表示该列表中的第1个元素到最后一个元素。a[:3:2]表示从第0个元素以2为步长取到第2个元素;a[3:6:2]表示从第三个元素以2为步长取到第5个元素。
a=[0,1,2,3,4,5,6,7,8,9]
>>> a[:8]
[0, 1, 2, 3, 4, 5, 6, 7]
>>> a[1:9]
[1, 2, 3, 4, 5, 6, 7, 8]
>>> a[1:]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:9:2]
[0, 2, 4, 6, 8]
>>> a[1:7:2][
1, 3, 5]
3.3.2 代码缩进
python与其他语言最大的区别就是,python的代码块不适用大括号{}来控制类,函数以及其他逻辑判断。
python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
如下:
>>> age=19
>>> if age>=18:
... print('u are old enough to vote!')
... else:
... print('u are too young to vote!')
...u are old enough to vote!
3.4 dir()及help()
dir()及help()都属于python的内置函数。
3.4.1 dir()
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
dir()语法:
dir([object])
其中object–对象、变量、类型。返回值为模块的属性列表。
如下:
>>> dir() #获得当前模块的属性列表
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'age']
>>> dir([]) #查看列表的方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
3.4.2 help()
help() 函数用于查看函数或模块用途的详细说明。
help()语法:
help([object])
参数说明:object–对象;返回对象帮助信息。
如下:
>>>help('sys') # 查看 sys 模块的帮助
……显示帮助信息……
>>>help('str') # 查看 str 数据类型的帮助
……显示帮助信息……
>>>a = [1,2,3]
>>>help(a) # 查看列表 list 帮助信息
……显示帮助信息……
>>>help(a.append) # 显示list的append方法的帮助
……显示帮助信息……
3.5 import用法
3.6 pep8介绍
1、缩进与换行,每级缩进使用四个空格;
2 、限制每行的最大长度为79个字符;
3、 空行
顶层函数和类之间使用两个空行;
类的方法之间用一个空行;
在函数中使用空行表示不同逻辑段落;
4 、导入位于文件的顶部;
5 、避免多余空格;
6 、注释
注释要保持与时俱进 一句后面两个空格跟注释;
7 、命名规范
除了正常的命名规范外不要使用大小写的L、大写的O作为变量名;
类名首字母大写 ,内部类加上前导下划线;
函数名应该小写,增强可读性可以使用下划线分割;
8 其他
别用 ‘==‘ 进行布尔值 和 True 或者 False 的比较 应该用 is。
4、python数值基本知识
4.1 python中数剧类型
4.1.1 整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:
>>> int=20
>>> int
20
4.1.2 浮点数
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250),例如:
>>> float=0.000007652
>>> float
7.652e-06
4.1.3 字符串
a、使用单引号(’)
用单引号括起来表示字符串,例如:
>>> str='this is a string'
>>> str
'this is a string'
b、使用双引号(")
双引号中的字符串与单引号中的字符串用法完全相同,例如:
>>> str="this is a string"
>>> str
'this is a string'
c、使用三引号(’’’)
利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:
>>> str='''this is a string
... this is another string
... this is string
... this is the last one'''
>>> str
'this is a string\nthis is another string\nthis is string\nthis is the last one'
4.1.4 布尔值
布尔只有两个值:0,1真或假
下面的值在作为布尔表达式的时候,会被解释器看作假(false)
False None 0 “” () [] {}
换句话说,也就是标准值False和None,所有类型的数字0(包括浮点型,长整型和其他类型),空序列(比如空字符串、元组和列表)以及空的字典都为假。其他的一切都被解释为真,包括特殊值True。
也就是说Python中的所有值都能被解释为真值。”标准的“布尔值为True和False。事实上,True和False只不过是1和0的一种“华丽”的说法而已----看起来不同,但是作用相同。
布尔值True和False属于布尔类型,bool函数可以用来(和list、str以及tuple一样)转换其他值。
例如:
>>> bool('yeye')
True
>>> bool(31)
True
>>> bool('')
False
>>> bool(0)
False
>>> bool([])
False
>>> bool({})
False
4.1.5 空值
Python中空值一般有四种情况:
None ;False ; NaN ; “ “
4.1.6 列表list
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。例如:
>>> list1=['math','english',1,2]
>>> list2=[1,2,3,4,5]
>>> list3=["a","b","c"]
4.1.7 元组tuple
Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:
>>> tup1=('yeye','xiaokeai','lala',31);
>>> tup2=(1,2,3,4,5);
>>> tup3="a","b","c";
创建空元组,例如:tup = ();
元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);
元组与字符串类似,下标索引从0开始,可以进行截取,组合等
4.1.8 字典
字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:
dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’};
也可如此创建字典:
dict1 = { ‘abc’: 456 };
dict2 = { ‘abc’: 123, 98.6: 37 };
每个键与值必须用冒号隔开( : ),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
4.1.9 日期
4.2 算数运算符
以下假设变量: a=10,b=20:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加-两个对象相加 | a+b输出结果30 |
- | 减-得到负数或是一个数减去另一个数 | a-b输出结果-10 |
* | 乘-两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) | >>> 9//24 >>> -9//2-5 |
4.3 逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
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。 | not(a and b) 返回 False |
4.4 成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组.
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
4.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。 |
4.6 运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 ‘AND’ |
^ | |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |