环境搭建
当我们用python进行编程的时候,必须要先安装python并配置python的开发环境。
1,anaconda环境配置
进入anaconda官网,找到右上角Download,选择与自己设备相匹配的版本进行下载。按住键盘上WIN+R键,在弹出的对话框中输入CMD,在命令窗口中输入Python,若输出Python版本号,表示安装成功。
2,解释器
解释器(英文:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。
Python初体验
我们用Jupyter Notebook来进行编程。
首先我们从anaconda的下拉菜单当中找到Jupyter Notebook,点击之后出现以下界面,如图 所示;此时稍等片刻,浏览器将会弹出一个新的页面,点击右上角方框当中的New,选择python3,便新建了一个python交互编程页面。
print语句
print(‘hello,python’)
input语句:input可以使程序等待,将用户输入内容存放在变量中。每次运行都会根据用户输入内容的不同而变更输出结果。
name=input('请在此处填写您的姓名')
print('hello,',name)
Python基础知识
1,Python变量特征+命名规则
python中变量可以用任意数据类型来表示。在python中等号=是赋值语句(不同于数学当中的等号的意义),同一个变量可以反复赋值,并且可以赋予不同类型的数值。
其中程序中变量是用变量名表示的,变量名命名规则主要有以下几条:
(1)变量的命名必须是英文大小写字母和_的组合,不能以数字开头。
(2)变量名中不能包含空格,但可使用_来起到分隔作用。
(3)不要讲python的关键字和函数名用于变量名,以免与其特定含义产生混淆。
(4)为了使代码更加简洁,选取变量名时应当尽量的简短并具有代表性。
(5)注意小心使用小写字母l和大写字母O,因为其与数字1和0形近。
2,注释方法
每种计算机语言都有自己注释方式,注释可以让我们明白这些代码是什么,可以一目了然看懂,也方便我们进行代码的调试,将一部分代码注释掉,对剩余的代码进行排查,从而进行日后的检查和修改。
注释方法分为两种:
1)单行注释 使用#注释,#右边的内容在程序运行过程中不起作用,也不会显示出来
print(a) #该处打印a的结果
a = 1 # 说明此处是一个变量a
#print(a) 可以让该行代码不起效果
2)多行注释 我们可以使用三对单引号注释,也可以三对双引号注释。
3,python中“:”的作用
1)if/while/for等语句在结尾处有冒号,代表下面跟着一个语句块。
2)在列表和元组中, 用于定义分片、步长。
list[:3:2]
tuple[3:6:2]
3)在字典中用于分开键和值。
4,学会使用dir()和help()
dir()用来查询一个类或者对象所有属性
help()帮助我们了解模块、类型、对象、方法、属性的详细信息
help("keywords")#查看python所有的关键字
help("open")#查看python内置函数
help("list")#查看python内置的类型
help("topics")#查看python常见的topics
help("modules")#查看python所有的modules
help("modules yourstr")#查看python所有的modules中包含指定字符串的modules
help("str.find")#查看python类型的成员方法
import os.path + help("os.path")#查看python标准库中的module
5,import使用
Python中的import语句是用来导入模块的,在Python模块库中有着大量的模块可供使用,要想使用这些文件直接使用import module_name
语句把指定模块导入到当前程序中即可。
6,pep8介绍
pep8是一种编程规范,可以使你的代码更具可读性。下面列出一部分:
缩进:
- 使用4个空格作为一个缩进层次
- 当需要换行时,续行应该和所包含的元素垂直对齐或者使用悬垂缩进,也就是第一行不应该有任何参数,续行也应该有缩进来明确其作为一个续航
- if的条件过长需要换行
- 列表元素之类的需要后括号结束的,后括号要么和元素对齐要么顶格
- 操作符尽可能靠近下一个操作数
字符串引号
- 单双引号都一样,随便用,除非字符串里边有单引号或者有双引号,导致必须使用另外一种
最大长度
- 对于所有行来说,最长79字符
- 对于文档字符串或者注释,最长72字符
注释
- 注释块(block comments):#后加空格
- 注释行(line comments):跟程序至少间隔2个空格,且应该#加一个空格开始
命名规范
- 模块名:短小,全小写,如果能够提高可读性,用下划线
- 包名:短小,全小写,不过别用下划线
- 常量全大写
python数值基本知识
1,Python中的数值类型
python中标准数据类型有以下6种:
1)字符串(str)
python中的字符串用单引号或者双引号括起来,同时使用\转义特殊字符。
str='school'
print(str)#输出整个字符串
print(str[0:-1])#输出第一个到倒数第二个字符串
print(str*2)#输出字符串两次
print(str+'s')#连接字符串
2)数字:
int、float、bool、complex
内置的type()函数可以用来查询变量所指的对象类型。
3)列表
列表是python中使用最频繁的数据类型。
4)元组
元组的元素不能修改,元组写在小括号()里,元素之间用逗号隔开。
tuple=(1,'abcd',1.23)
print(tuple)
print(tuple[0])
print(tuple[2:])
print(tuple*2)
5)字典
字典是python中一个非常有用的内置数据类型,它是无序的对象集合,用{}来标识。
dict={'name':'lili','ages':'22','hight':'175'}
print(dict)#输出整个字典
print(dict.keys())#输出字典中的所有键
print(dict.values())#输出字典中的所有值
6)集合
set可以进行集合运算
a={1,3,5,7,9,10}
b={2,4,6,8,10}
print(a)#输出集合a
print(a&b)#输出a与b的交集
print(a^b)#输出不同时出现在a和b中的元素
print(a|b)#输出a与b的并集
2,算数运算符
运算 | 含义 |
+ | 两个对象相加 |
- | 负数或两个对象相减 |
* | 两个对象相乘或得到一个被重复若干次的字符串 |
/ | a除以b |
% | 得到余数 |
** | a的b次幂 |
// | 得到商的整数部分(向下取整) |
a=1
b=1
c=0
c=a+b
print('c=',c)
3,逻辑运算符
运算符 | 逻辑表达式 | 含义 |
and | a and b | 如果a为False,a and b返回False;否则返回b的计算值。 |
or | a or b | 如果a是非0,返回a的值;否则返回b的计算值。 |
not | not a | 如果a是True,返回False;如果a是False,则返回True。 |
a=1
b=2
if(a and b):
print('a和b都是true')
else:
print('a和b中有一个false')
a=1
b=2
if(a or b):
print('a和b至少有一个是true')
else:
print('a和b都是false')
a=0
b=2
if not(a and b):
print('a和b中至少有一个是false')
else:
print('a和b都是true')
4,成员运算符
运算符 | 描述 |
in | 如果在指定的序列中找到值返回True,否则返回False |
not in | 如果没有在指定的序列中找到值返回True,否则返回False |
a=1
b=2
list1=[1,3,5,7,9]
if(a in list1):
print('a在序列中')
else:
print('a不在序列中')
5,身份运算符
运算符 | 含义 |
is | 判断两个标识符是否引用自同一个对象 |
is not | 判断两个标识符是否引用自同一个对象 |
另:id()函数用于获取对象内存地址
注:需要注意的是is与==的区别:is用于判断两个变量引用的对象是否为同一个,而==则是用于判断引用变量的值是否相等。
a=1
b=1
if(a is b):
print('a与b引自同一对象')
else:
print('a与b引自不同对象')
a=2
b=1
if(a is b):
print('a与b引自同一对象')
else:
print('a与b引自不同对象')
6,运算符优先级
运算符 | 含义 |
** | 指数(最高优先级) |
~ + - | 按位翻转,一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
》《 | 右移左移运算符 |
& | 位‘AND’ |
^| | 位运算符 |
< =< > >= | 比较运算符 |
<> = = != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
参考资料:
http://www.runoob.com/python/python-operators.html#ysf4
http://www.runoob.com/python/python-func-__import__.html
https://blog.csdn.net/Greenovia/article/details/79399475