文章目录

  • 1、环境搭建
  • 1.1 anaconda环境搭建
  • 2、输入与输出
  • 2.1 print
  • 2.2 Input
  • 3、python基础
  • 3.1 python变量特性及命名规则
  • 3.1.1 变量
  • 3.1.2 命名规则
  • 3.2 python注释方法
  • 3.3 python中冒号的用法
  • 3.3.1 用于定义分片、步长。
  • 3.3.2 代码缩进
  • 3.4 dir()及help()
  • 3.4.1 dir()
  • 3.4.2 help()
  • 3.5 import用法
  • 3.6 pep8介绍
  • 4、python数值基本知识
  • 4.1 python中数剧类型
  • 4.1.1 整数
  • 4.1.2 浮点数
  • 4.1.3 字符串
  • 4.1.4 布尔值
  • 4.1.5 空值
  • 4.1.6 列表list
  • 4.1.7 元组tuple
  • 4.1.8 字典
  • 4.1.9 日期
  • 4.2 算数运算符
  • 4.3 逻辑运算符
  • 4.4 成员运算符
  • 4.5 身份运算符
  • 4.6 运算符优先级


1、环境搭建

1.1 anaconda环境搭建

Anaconda是python的包管理器和环境管理器。

下载链接:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

注意:安装时要确认勾选python添加到系统环境变量

哪里学python编程好 python自学_运算符


!!!但注意要勾选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

逻辑运算符