python基础
1. python简介
- python是一种解释型语言,不需要进行编译
- python是交互性语言,意味着python可以在 '>>>'后面直接执行代码
2. python使用中文
# -*- coding:UTF-8 -*-
# coding=utf-8
设置一下的utf-8,这样才不会报错
3. python标准数据类型
- Numbers(数字)
- String (字符串)
- List(列表)
- Tuple(元组)
- Dicitionary(字典)
- Set(集合)
3.1 数字类型(Numbers )
- int(符号整型)
- bool(布尔类型)
- float(浮点型)
- complex(复数):实数和虚数部部分组成,用a+bj或者complex(a,b)来表示
ps:long类型在python3已经被废除,如果int溢出,会自动转化成long类型
3.2 字符串类型(String)
- 字符串是由数字,字母,下划线组成的一串字符
- 字符串有两种取值顺序
- 从左到右,索引默认从0开始
- 从右到左,索引默认从-1开始
- 字符串截取
s = 'abcdef'
s[1:5]
print(s) # 输出的为bcde,左闭右开
s[3:] #输出为def
print(s*2) #输出abcdef输出两遍
print(s+"123") #直接将字符串进行拼接
3.3 列表(List)
- List是使用最频繁的数据类型
- List可以实现,字符,数字以及字符串甚至列表的包含的嵌套
- List使用[]标识
- 列表是有序的对象集合
3.4 元组(Tuple)
- 元组类似与List
- 元组用
()
标识,内部元素用逗号隔开,元组不能二次赋值,相当于只读列表 - list,tuple和string都是序列(sequence)
3.5 字典(Dictionary)
- 字典由
{}
标识,字典是由索引和它对应的值来存取的 - 字典是无序的对象集合
- 字典是一种映射类型,以键值对形存储
- 字典的键值不能重复,并且必须是不可变类型
- 创建一个空的字典,用{}
- 字典中的键只会出现一次,出现第二次的话,会将上一个替换
map={}
map={'one':'123','two':'456'}
print(map['one']) #输出键值为one的值为123
print(map.keys()) #输出全部的索引
print(map.values()) #输出全部的值
3.6集合(Set)
- 集合(set),一个空的集合必须的用set()来表示
- 集合是由一个的或者数个形态各异的大小组成,构成集合的事务或者对象被称为是元素或者成员
- 可以使用
set()
函数或者{}
来创建集合 - 集合中不能存在两个相同的元素
- 集合是无序的
4.python解释器
在linux、unix系统中可以在python文件中设置为可执行文件,来运行python程序
!# /usr/bin/env python3
5.python中的注释
- 单行注释 :用
#
来表示 - 多行注释 :
```……````或者
""""""……"""""" `来写多行注释
6. python运算符
6.1 算数运算符
+
: 加-
: 减*
: 乘/
: 除,取小数//
: 除,向下取整数%
: 取模**
: x**y;x的y次方
6.2 逻辑运算符
- and # a and b 如果a是False,则返回False,否则返回b
- or # a or b 如果a为Ture则返回a的值,如果a为false则返回b的值
- not # not a 做“非”运算,如果a为ture,则返回false
6.3 成员运算符
- in # 如果在指定的序列值中找到,则返回值True
- not in # 如果未在指定的序列值中找到,则返回False
6.4 比较运算符
==
: 比较两个对象是否相等!=
: 比较两个对象是都不相等>
: 比较一个对象是否大于另一个对象<
: 比较一个对象是否小于另一个对象>=
: 比较一个对象是否大于等于另一个对象<=
: 比较一个对象是否小于等于另一个对象
6.5 位运算符
&
:与运算|
:或运算^
:异位运算- 01=1;00=0;0异或任何数等于这个数本身
- 11=0;10=1;1异或任何数等于这个数取反
- 任何数异或自己得都相当于把自己置为0
~
: 取反 ~x等于-x-1<<
: 左移运算符>>
: 右移运算符
6.6 身份运算符
- is/is not # 判断两个表标识符是不是引用于一个对象
- 类似于id(x) = id(y)
- id()用于获取对象的内存地址