python学习笔记-DAY01

环境搭建

当我们用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编写代码的时候用到中文,这时需要在文件开头加上中文注释,在代码上面注释用途,如果开头不声明保存代码的格式是什么,那么会默认使用ASKII码保存文件,这时即使只是注释中包含中文也会出错。

#coding=utf-8

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

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431611988455689d4c116b2c4ed6aec000776c00ed52000

http://www.runoob.com/python/python-func-__import__.html

https://blog.csdn.net/Greenovia/article/details/79399475

https://www.cnblogs.com/yan-lei/p/7828871.html

https://blog.csdn.net/qq_29343201/article/details/54660570

猜你喜欢

转载自blog.csdn.net/Sophie_20190225/article/details/87952947