一:环境搭建
a : anaconda环境配置:https://blog.csdn.net/miss_yan/article/details/78001593
b : 解释器:这是一个关于解释器和编译器的区别。我引用的是别人的博客内容https://blog.csdn.net/touzani/article/details/1625760
二:python初体验
a : print and input,简单的输入与输出操作
name=input("please input your name:\n")
print("Hello",name)
三:python基础讲解
a : python 变量特性+命名规则:
在python中,变量的名字就相当于一个标签,并且在python中是以变量值为中心的。我们可以用id() 函数来查看数值的地址,该地址可被重复使用。
命名规则:1,由字母,数字和下划线组成;
2,不能以数字打头,更不能全是数字;
3,区分大小写;
4,不要过于复杂冗长;
5,要合理有意义;
6,不能使用中文命名;
7,不能占用python的关键字;
8,推荐使用驼峰体或者下划线的方式进行变量命名
b : 注释方法:
1、单行注释 行首 # 号
2、多行注释
用三个单引号 或 三个双引号 包括要注释的内容
3、Windows下的IDLE的注释快捷键是Alt+3,取消注释是Alt+4
4、python中文注释方法
#coding=utf-8
或者:
#coding=gbk
c : python 中“:”的作用:出现在函数定义语句的末尾,表示下面的代码应当缩进,从属于if for while 语句,主要用来表示子类的开始。
d : 学会使用dir() 和help()
当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表。当没有为其提供参数时, 它返回当前模块中定义的名字的列表。
>>> import sys # 获得属性列表,在这里是sys模块的属性列表
>>> dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__',
'__package__', '__stderr__', '__stdin__', '__stdout__',
'_clear_type_cache', '_compact_freelists','_current_frames',
'_getframe', 'api_version', 'argv', ...]
如果您需要快速获取任何的Python函数或语句的信息,那么您可以使用内置的“help”(帮助)功能。这是非常有用的,尤其是当使用翻译提示符时,例如,运行‘help(print)”——这将显示print函数的帮助--用于打印东西到屏幕上。
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
...
e : import 的使用方法:在python用import或者from...import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。
f : pep8介绍:
PEP8是Python的编码规范,其中心在于提高代码的可读性
当然也需要根据实际业务考量:
1.如果遵循反而可读性降低。
2.因为历史原因等,遵循后与其他代码的规范不一样
https://blog.csdn.net/zsh773992554/article/details/85249331
四:python数值基本知识
a : python 中数值类型的记法:
1:整数:python中可以处理任意大小的整数,包括负整数
2:浮点数:浮点数就是小数,之所以称之为浮点数使因为按照科学计数法,小数的小数点的位置是可以改变的
3:字符串:是以''或""括起来的任意文本
4:布尔值:只有true和false两种答案的数值类型
5:空值:是python中一个特殊的值,用None表示
6:此外python还提供了列表以及字典等多种数据类型,还可以创建自定义数据类型
b : 算术运算符:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
c : 逻辑运算符:
运算符 | 描述 | 示例 |
---|---|---|
and |
如果两个操作数都为真,则条件成立。 | (a and b) 的结果为False |
or |
如果两个操作数中的任何一个非零,则条件成为真。 | (a or b) 的结果为True |
not |
用于反转操作数的逻辑状态。 | not(a and b) 的结果为True 。 |
d : 成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True |
e : 身份运算符
运算符 | 描述 | 实例 |
---|---|---|
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。 |
f : 运算符优先级:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |