python 笔记

python

注意:python的对象不需要声明,直接赋值就是定义
安装第三类模块使用cmd窗口输入:
python -m pip install easygui
红字想安装的模块名称
注意:首字符不必大写
1.SyntaxError: invalid syntax
语法错误:无效语法
2.注释快捷键
多行注释:法1 alt + 3 反注释 alt + 4
法 2 注释内容前 ‘’’ 注释内容后 ’’’
Pycharm中 注释是 ctrl+/

3.变量命名规则
帕斯卡:每个变量中每个单词的首字母大写
驼峰:每个变量的第一个单词字母小写,后面的单词的首字母大写
4.查看定义变量的s数据类型
Type(X) X:为你要查看类型的变量名称
5.转义字符:\ 含义:使后面符号失去特殊意义
代码:print("“nihao”")
执行结果:“nihao”
6.\t 制表符 含义:空了四个空格
\n 换行符
如果打印接受用户输入的
%d 占位符
%s 占位符 s代表字符串
%d 占位符d代表数字
7. a =5 b=10 调换a,b的数值
法1 定义一个临时变量 temp
法2 a, b = b ,a
8.常量 定义的时候常量的变量名都是大写 (但是在程序中可以修改数值)
9.循环(for):(如果起始值默认是0,也就是没写,那就不能写幅度)
for I in range(a, b, c)
a:起始值,默认是0
b:终止值,没有默认值
c:幅度,一次加或者减少幅度

注意:

  1. python 中,字符类型数据是 ‘str’
  2. “+”运算符只支持相同类型的运算或者相加
  3. 字符串能转成float,但不能转成 int 型
    4**. Continue** 跳出本次循环
  4. Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
  5. For循环:
    For I in range(a,b,c)
    循环内结构体
    注意:循环结构体内的代码和循环条件可以没有关系,a是开始位置(包括a),b是结束位置(不包括b),c是每次增长的幅度(可以为负);
    For(15)含义:开始位置0,终了位置15,幅度1
    注意:序列包括列表,元祖,字符串
  6. 列表[用中括号]:
    序列都可以进行的操作包括索引,切片,加,乘,检查成员。
    ★★★★★
    创建列表的两种方式:
    法1:List = []
    法2:List = list() 或者 list = list(“”)
    法2真正精髓:将字符串转换成列表格式
    法3 list = list(range(1, 10))
    Eg:
    a = list("")
    print(a)
    a = list()
    print(a)
    a = list(“132465”)
    print(a)
    a = list(range(1, 10))

    实行结果:
    []
    []
    [‘1’, ‘3’, ‘2’, ‘4’, ‘6’, ‘5’]
    [1, 2, 3, 4, 5, 6, 7, 8, 9]

    注意:字符串不是列表,有序的序列

列表:
比较:
a = [1, 2, 3]
b = [1, 1, 3]
print(a > b)
比较两个列表的第一个元素,如果第一个元素相同,则比较第二个元素,依次类推
注意:相比较的元素的类型必须是相同
操作:
通过切片的方法进行列表反转:
List = list(::-1)
删除: 4
List.p op(index) 下标 默认是最后一个,后跟索引
Del list(index) 下标,或者直接删除整个列表,注意:删除整个列表时候,在打印就报错
List.remove(object) 对象 “” 删除第一次出现的元素,后跟元素
List.clear() 没有参数 删除所有内容
增加 : 3
List.append() 在列表最后加一
List.insert (index,"") 在下标index上插入一个对象(没有默认插入序列)
List.extend("") 在最后可迭代的对象(增加一个新的列表)
A = [“1”,”2”,”3”,”4”,”5”]
索引:A[0],A[1],A[-1] 从右往左第一个
切片:A[0:],A[:]作用是一样的,遍历一遍列表
A[2:5,1] 从列表的A的下标是2开始遍历往后取两个项目,1的意思是幅度是1
这个2 , 5 是下标还是第几个数
个人理解: 2,5都是下标, 从2开始(包括2),到5结尾(不包括5)
切片注意:list可以正着截,也可以倒着截,只需要更改list[a:b,c]中c的位置(含义为幅度)

浅拷贝,深拷贝,引用赋值:
解析
1、b = a: 赋值引用,a 和 b 都指向同一个对象。
![](https://img-blog.csdnimg.cn/20181112205234176.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjk3MDIzNA==,size_16,color_FFFFFF,t_70)3、**b = copy.deepcopy(a)**: 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的
![](https://img-blog.csdnimg.cn/20181112205254611.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjk3MDIzNA==,size_16,color_FFFFFF,t_70)
更多实例
以下实例是使用 copy 模块的 **copy.copy( 浅拷贝 )和(copy.deepcopy ):**
实例
	**#!/usr/bin/python**
   **# -*-coding:utf-8 -*-****加粗样式**
  
**import copy**
**a = [1, 2, 3, 4, ['a', 'b']]** #原始对象
  
**b = a**                       #赋值,传对象的引用
**c = copy.copy(a)**            #对象拷贝,浅拷贝
**d = copy.deepcopy(a)**        #对象拷贝,深拷贝
  
**a.append(5)**                 #修改对象a
**a[4].append('c')**            #修改对象a中的['a', 'b']数组对象
  
**print( 'a = ', a )
print( 'b = ', b )
print( 'c = ', c )
print( 'd = ', d )**
以上实例执行输出结果为:
1
2
3
4	a =  [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b =  [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c =  [1, 2, 3, 4, ['a', 'b', 'c']]
d =  [1, 2, 3, 4, ['a', 'b']]

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = a
print(“1:a”, a)
print(“1:b”, b)
a.clear()
b = a
print(“2:a”, a)
print(“2:b”, b)
b = a.clear()
print(“3:a”, a)
print(“3:b”, b)
1:a [1, 2, 3, 4, 5, 6, 7, 8, 9]
1:b [1, 2, 3, 4, 5, 6, 7, 8, 9]
2:a []
2:b []
3:a []
3:b None

注解:b = a.clear() ,是将a.clear()函数的返回值赋给了b,不是把清空后的列表赋给了
clear()函数的返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值