python notes


python notes


一、python的定义

:Python 是一个高级动态、解释性、编译性、互动性和面向对象的脚本语言。

二 、python的特点:

1、简单灵活
2、 开源免费
3、 跨平台
4、 高级动态
5、 支持命令式编程
6、函数式编程
7、 面向对象编程

三、python的基本数据类型

标准数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary);
(1):不可变数据:Number(数字)、String(字符串)、Tuple(元组);
(2):可变数据:List(列表)、Dictionary(字典)、Set(集合)。

1、数字类型:


```python
>>> a=10    #整型
>>> b=2.12  #浮点型
>>> c=True  #bool型
>>> d=1+2j  #complex(复数型)
>>> print(type(a))   #单个输出
<class 'int'>
>>> print(type(a),type(b),type(c),type(d))  #全部输出
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
>>> 


2、运算符:
算数运算、比较运算、赋值运算、位运算、逻辑运算、成员运算、身份运算
(1)、算数运算符
+
加 - 两个对象相加

```python
>>>a=10
>>> b=20
>>> a
10
>>> a+b
30

减 - 得到负数或是一个数减去另一个数

>>>a=10
>>> b=20
>>> a-b
-10

乘 - 两个数相乘或是返回一个被重复若干次的字符串

>>>a=10
>>> b=20
>>> a*b
200

/
除 - x 除以 y

>>>a=10
>>> b=20
>>> a/b
0.5

%
取模 - 返回除法的余数

>>>a=10
>>> b=20
>>> a%b
10

**
幂 - 返回x的y次幂

>>>a=10
>>> b=20
>>> a**b
100000000000000000000

//
取整除 - 向下取接近商的整数

>>>a=10
>>> b=20
>>> a//b
0

(2)、比较运算符
★☆ 等于(==) : (a == b) 比较对象是否相等
★☆ 不等于(!=): (a != b) 比较两个对象是否不相等
★☆ 大于(>): (a > b)
★☆ 小于(<):所有比较运算符返回1表示真,返回0表示假。与变量True和False等价。
★☆ 大于等于 (>=): (a >= b)
★☆ 小于等于(<=) : (a<=b)。
(3)、赋值运算符(=)
★☆简单的赋值运算符(=)
c = a + b
★☆ 加法赋值运算符(+=)
c += a 和 c = c + a表示的相同,只是不同的写法。
★☆ 减法赋值运算符(-=)
c -= a 和 c = c - a表示的相同,只是不同的写法。
★☆ 乘法赋值运算符(*=)
c *= a 和 c = c * a表示的相同,只是不同的写法。
★☆ 除法赋值运算符(/=)
c /= a 和c = c / a表示的相同,只是不同的写法。
★☆ 取模赋值运算符(%=)
c % = a和 c = c % a表示的相同,只是不同的写法。
★☆ 幂赋值运算符(**=)
c **= a 和c = c ** a表示的相同,只是不同的写法。
★☆ 取整除赋值运算符(//=)
c //= a 和 c = c // a表示的相同,只是不同的写法。
★☆ 海象运算符(:=):可在内部给变量赋值。
(4)、位运算符( &)
☆按位与运算符:
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
☆& :

>>> a,b=12,34
>>> print(a&b)
0

☆|:
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

>>> a,b=12,34
>>> print(a|b)
46

☆^:
按位异或运算符:当两对应的二进位相异时,结果为1

>>> a,b=12,34
>>> print(a^b)
46

☆~:
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 相当于 -x-1

>>> a,b=12,34
>>> print(~a)
-13

左移动运算符(<<):"<<"右边的数指定移动的位数,高位丢弃,低位补0。

>>> a,b=12,34
>>> a<<2
48

☆>>:右边的数指定移动的位数

>>> a,b=12,34
>>> a>>2
3

(5)、逻辑运算符
☆ and:

>>> a,b=10,20
>>> print(a and b)
20

☆or:

>>> a,b=10,20
>>> print(a or b)
10

☆not:

>>> a,b=10,20
>>> print(not a)
False
>>> a,b=10,20
>>> print(not a and b)
False

(6)、成员运算符
⭐in:
在指定的序列中找到值,返回 True,否则返回 False。
x 在 y 序列中为True。
⭐not in:
在指定的序列中没有找到值返回 True,否则返回 False。
x 不在 y 序列种为 True。
(7)、身份运算符
⭐is:is 是判断两个标识符是不是引用一个对象
x is y,引用的同一个对象为True,反之为False
⭐is not:is not 是判断两个标识符是不是引用不同对象
x is not y ,引用的不是同一个对象为 True,反之为 False。

2、字符串

字符串的常用方法:索引、拼接、重复、切片…
★字符串中的索引
python notes_第1张图片

格式:变量[起始下标:终止下标]
索引的值是从零开始的,-1为尾。
★ 字符串的切片
格式:[起始值:结束值:步长值]:

```python
>>> a='qwerty'
>>> print(a[0]) #取第一个值。字符串的起始位置的下标为0
q
>>> print(a[-1])#取最后一个值
y
>>> print(a[1:3])#取下标为1到3的值
we
```>>> print(a[2:])#取下标为2到尾部的值`
erty
>>> print(a[:3])#取下标初始位置的到下标结束的值(切片)
qwe
>>> print(a[0:5]+'hello')#字符串的拼接用加号+
qwerthello
>>> print(a*2)#重复
qwertyqwerty

3、转义字符
★ (在行尾时)\续行符
★ \反斜杠符号
★ '单引号
★ "双引号
★ \a响铃
★ \b退格
★ \000空
★ \n换行
★ \v纵向制表符
★ \t横向制表符
★ \r回车
★ \f换页
★ \oyy八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
★ \xyy十六进制数,yy代表的字符,例如:\x0a代表换行
★ \other其它的字符以普通格式输出
例子:

>>> sad="a:\"let\'s together study python!\"\nsadq:'nice'"
>>> print(sad)
a:"let's together study python!"
sadq:'nice'
>>> 

★字符串是由数字、字母、下划线组成的一串字符,表示文本的数据类型

集合

只包含键的字典,元素不重复
set()创建函数,其没有参数则为空集
集合简例

你可能感兴趣的:(python)