一文搞懂python3基础大全(变量,标准数据类型,标识符,行与缩进,运算符和表达式,条件语句if,循环语句,函数,文件,面向对象,错误和异常,模块)

2、Python3基础

2.1.变量

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,"类型"是变量所指的内存中对象的类型。

1.等号(=)用来给变量赋值。
变量名 = 赋给变量的值
    a = 1
    print(a) # 输出结果 a = 1
    
2.内置函数type()用来查询变量的类型
    a = 1
    print(type(a)) # 输出结果 <class 'int'>
    
3.内置函数id()查询变量在内存中的地址
    a = 1
    print(type(a)) # 输出结果 2611529476400
    
4.删除变量使用del
    del a
    
5.python允许同时为多个变量复制
    a = b = c = 1
    print(a,b,c)  # 输出结果 1 1 1
    
    a, b, c = 1, 2, 3
    print(a,b,c)  # 输出结果 1 2 3

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))  #输出结果 0b1111001

    oct(i):将i转换为8进制,以“0o”开头。
    
    i = 121
    print(oct(i)) # 输出结果 0o171
    
    int(i):将i转换为10进制,正常显示。
    
    i = 121
    print(int(i))  # 输出结果 121
    
    hex(i):将i转换为16进制,以“0x”开头。
    
    i = 121
    print(hex(i))  #输出结果 0x79

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) # 输出实数部分为:12.0
    print(x.imag) #输出虚数部分:-12.0
   
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) # 输出结果为3
    print('1'+'2') # 输出结果为12

2.三引号将字符串跨越多行
    str = "
    11
    22
    33
    44
    "
    print(str)
    # 输出结果
    11
    22
    33
    44

3.连接字符串
字符串运算符
" * "用于重复输出字符串
     print('a' * 3) # 输出结果 aaa

" + "用于连接两个字符串
     print('a' + 'b') # 输出结果 ab

4.字符串的格式化方法分为两种,分别为占位符(%)format方式。
  占位符(%)

在这里插入图片描述

  format方式
print("{}:{}".format('192.168.0.100',8888)) # #192.168.0.100:8888

在这里插入图片描述

5.转义字符
转义字符包含一个倒斜杠(\),紧跟着是想要添加到字符串中的字符。(尽管它包含两个字符,但大家公认它是一个转义字符。)

在这里插入图片描述

6.索引和切片
索引
  语法: 变量[头下标]
  字符串正索引从0开始,字符串负索引从-1开始
  str = "123456"
  print(str) # 输出字符串 123456
  print(str[0]) # 输出字符串 1

切片
如果冒号后面有数字,不包含该下标对应的字符串
  语法: 变量[头下标:尾下标:步长]
  print(str[0:2]) # 输出结果 12

7.字符串翻转
  name = 'python'
  print(name[::-1]) # 输出字符串:nohtyp

8.len()返回字符串的长度
  str = "python"
  print(len(str)) # 输出结果6

9.in用来判断某个字符串内是否包含另外的字符串
  str = "hello"
  print('h' in str) # 输出结果True

10.获取字符串中的最大值、最小值
  str = 'abcd'
  print(max(str)) # 输出字符串 d
  print(min(str)) # 输出字符串 a

2.2.3.列表(List)

1.创建列表
  list01 = [1,2,3,4,5]
  
2.索引
  列表正索引从0开始,负索引从-1开始
 
3.通过索引访问列表的值
  list01 = [1,2,3,4,5]
  print(list01[1]) # 输出结果 2
  print(list01[0:2]) #输出结果 [1,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)  # 输出结果 [1, 6, 3, 4, 5]

  通过append()在末尾追加列表元素
  list01.append(7)
  print(list01)  # 输出结果 [1, 6, 3, 4, 5, 7]

6.拼接列表、重复列表
  “+”用于组合列表
  list01 = [1,2]
  list02 = [3,4]
  print(list01+list02)  # 输出结果 [1, 2, 3, 4]*”用于重复列表
  list01 = [1,2]
  print(list01*3) # 输出结果 [1, 2, 1, 2, 1, 2]

7.列表截取
  list01 = [1,2,3,4,5]
  print(list01[1:]) # 输出结果 [2, 3, 4, 5]
  
8.嵌套列表
  list01 = [1, 2]
  list02 = ['a', 'b']
  list03 = [list01, list02]
  print(list03)  # 输出结果[[1, 2], ['a', 'b']]
  print(list03[0][1])  # 输出结果 2
  print(list03[1]) # 输出结果 ['a', 'b']
 
9.列表排序
  list.sort()将列表元素值首字母的ASCII码或者数值升序(默认)或者降序排列
  list01 = [1, 4, 3, 2]
  list01.sort()  # 升序排列
  print(list01) # 输出结果:[1, 2, 3, 4]
  list01.sort(reverse = True)  # 降序
  print(list01) #输出结果 [4, 3, 2, 1]

  列表反转reverse()
  list01 = [1, 4, 3, 2]
  list01.reverse()
  print(list01) # 输出结果 [2, 3, 4, 1]
  

10.删除列表
   del list[index] 用下标值index删除
   list01 = [1,2,3,4]
   del list01[2]
   print(list01) # 输出结果 [1, 2, 4]
   
   list.remove(value)用元素值删除
   list01 = ['a', 'b', 'c']
   list01.remove('a')
   print(list01) # 输出结果:['b', 'c']
   
   list.pop(index) 用下标值index删除,若省略则删除最后一个元素
   list01 = ['a', 'b', 'c']
   list01.pop() # 括号里不写下标,则删除最后一个元素
   print(list01) # 输出结果 ['a', 'b']
   list01.pop(1) # 括号里写下标数,则删除下标对应的列表元素
   print(list01) # 输出结果['a', 'c']

11.使用list.count(value)统计列表中元素值value出现的次数
   list01 = [1, 1, 3, 4, 5, 6, 5, 5, 5]
   print(list01.count(5)) # 输出结果:4

12.复制列表
   使用list.copy()进行浅复制
   list01 = [1,'a',3,'b']
   list02 = list01.copy()
   print(list02) # 输出结果:[1, 'a', 3, 'b']
   
   调用copy模块进行浅复制copy.copy(要复制的列表)
   import copy
   list01 = [1, 'a', 
  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 26
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南城以南1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值