2、Python3基础
2.1.变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,"类型" 是变量所指的内存中对象的类型。
1 . 等号(= )用来给变量赋值。
变量名 = 赋给变量的值
a = 1
print ( a)
2 . 内置函数type ( ) 用来查询变量的类型
a = 1
print ( type ( a) )
3 . 内置函数id ( ) 查询变量在内存中的地址
a = 1
print ( type ( a) )
4 . 删除变量使用del
del a
5. python允许同时为多个变量复制
a = b = c = 1
print ( a, b, c)
a, b, c = 1 , 2 , 3
print ( a, b, c)
6 . 变量命名:变量名包含子母,数字和下划线,不能以数字开头,区分大小写,命名要见名知义
name = "张三"
userName = "张三"
2.2.标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2.2.1.数字(Number)
Python 数字数据类型用于存储数值。
1 . 整型( int ) : 包含正整数和负整数,不带小数点
1.1 常见的四种表现形式:
2 进 制:以'0b' 开头。例如:'0b11011' 表示10 进制的27
8 进 制:以'0o' 开头。例如:'0o33' 表示10 进制的27
10 进制:正常显示
16 进制:以'0x' 开头。例如:'0x1b' 表示10 进制的27
1.2 各进间数字进行转换(内置函数):
bin (i):将i转换为2 进制,以“0b ”开头。
i = 121
print ( bin ( i) )
oct (i):将i转换为8 进制,以“0o”开头。
i = 121
print ( oct ( i) )
int (i):将i转换为10 进制,正常显示。
i = 121
print ( int ( i) )
hex (i):将i转换为16 进制,以“0x”开头。
i = 121
print ( hex ( i) )
2 . 浮点型( float ) : 由整数部分和小数部分组成 如:1.2
2.1 浮点数有两种表示方法:
十进制表示
1.2
科学计数法表示:使用字母e或E作为幂的符号,以10 为基数
2.0e-1 表示为: 2.0 乘以10 的- 1 次方
结果是0.2
3.3e-3 表示为: 3.3 乘以10 的- 3 次方
结果是0.0033
3 . 复数( complex ) : 由实部和虚部组成,复数的虚数部分通过后缀“J”和“j”来表示
x = 12 - 12j
print ( x. real)
print ( x. imag)
4 . 数值运算
加法
print ( 1 + 2 )
减法
print ( 2 - 1 )
乘法
print ( 2 * 1 )
除法得到一个浮点数
print ( 5 / 2 )
除法得到一个整数
print ( 4 // 2 )
取余
print ( 15 % 2 )
乘方
print ( 2 ** 2 )
2.2.2.字符串(String)
1. python3中的字符串用单引号或者双引号引起来
print ( 1 + 2 )
print ( '1' + '2' )
2 . 三引号将字符串跨越多行
str = "
11
22
33
44
"
print ( str )
11
22
33
44
3 . 连接字符串
字符串运算符
" * " 用于重复输出字符串
print ( 'a' * 3 )
" + " 用于连接两个字符串
print ( 'a' + 'b' )
4 . 字符串的格式化方法分为两种,分别为占位符( % ) 和format 方式。
占位符( % )
format 方式
print ( "{}:{}" . format ( '192.168.0.100' , 8888 ) )
5 . 转义字符
转义字符包含一个倒斜杠(\),紧跟着是想要添加到字符串中的字符。(尽管它包含两个字符,但大家公认它是一个转义字符。)
6 . 索引和切片
索引
语法: 变量[ 头下标]
字符串正索引从0 开始,字符串负索引从- 1 开始
str = "123456"
print ( str )
print ( str [ 0 ] )
切片
如果冒号后面有数字,不包含该下标对应的字符串
语法: 变量[ 头下标: 尾下标: 步长]
print ( str [ 0 : 2 ] )
7 . 字符串翻转
name = 'python'
print ( name[ : : - 1 ] )
8 . len ( ) 返回字符串的长度
str = "python"
print ( len ( str ) )
9 . in 用来判断某个字符串内是否包含另外的字符串
str = "hello"
print ( 'h' in str )
10 . 获取字符串中的最大值、最小值
str = 'abcd'
print ( max ( str ) )
print ( min ( str ) )
2.2.3.列表(List)
1 . 创建列表
list01 = [ 1 , 2 , 3 , 4 , 5 ]
2 . 索引
列表正索引从0 开始,负索引从- 1 开始
3 . 通过索引访问列表的值
list01 = [ 1 , 2 , 3 , 4 , 5 ]
print ( list01[ 1 ] )
print ( list01[ 0 : 2 ] )
4 . 列表反转
list01 = list ( "hello" )
print ( list01[ : : - 1 ] ) 输出结果 [ 'o' , 'l' , 'l' , 'e' , 'h' ]
5 . 更新列表
通过索引修改对应的列表元素
lis01 = [ 1 , 2 , 3 , 4 , 5 ]
list01[ 1 ] = 6
print ( list01)
通过append( ) 在末尾追加列表元素
list01. append( 7 )
print ( list01)
6 . 拼接列表、重复列表
“+ ”用于组合列表
list01 = [ 1 , 2 ]
list02 = [ 3 , 4 ]
print ( list01+ list02)
“* ”用于重复列表
list01 = [ 1 , 2 ]
print ( list01* 3 )
7 . 列表截取
list01 = [ 1 , 2 , 3 , 4 , 5 ]
print ( list01[ 1 : ] )
8 . 嵌套列表
list01 = [ 1 , 2 ]
list02 = [ 'a' , 'b' ]
list03 = [ list01, list02]
print ( list03)
print ( list03[ 0 ] [ 1 ] )
print ( list03[ 1 ] )
9 . 列表排序
list . sort( ) 将列表元素值首字母的ASCII码或者数值升序(默认)或者降序排列
list01 = [ 1 , 4 , 3 , 2 ]
list01. sort( )
print ( list01)
list01. sort( reverse = True )
print ( list01)
列表反转reverse( )
list01 = [ 1 , 4 , 3 , 2 ]
list01. reverse( )
print ( list01)
10 . 删除列表
del list [ index] 用下标值index删除
list01 = [ 1 , 2 , 3 , 4 ]
del list01[ 2 ]
print ( list01)
list . remove( value) 用元素值删除
list01 = [ 'a' , 'b' , 'c' ]
list01. remove( 'a' )
print ( list01)
list . pop( index) 用下标值index删除,若省略则删除最后一个元素
list01 = [ 'a' , 'b' , 'c' ]
list01. pop( )
print ( list01)
list01. pop( 1 )
print ( list01)
11 . 使用list . count(value)统计列表中元素值value出现的次数
list01 = [ 1 , 1 , 3 , 4 , 5 , 6 , 5 , 5 , 5 ]
print ( list01. count( 5 ) )
12 . 复制列表
使用list . copy( ) 进行浅复制
list01 = [ 1 , 'a' , 3 , 'b' ]
list02 = list01. copy( )
print ( list02)
调用copy模块进行浅复制copy. copy( 要复制的列表)
import copy
list01 = [ 1 , 'a' ,