交换变量值

  1. a,b = 1020
  2. print(a,b) #10 20
  3. a,b = b,a
  4. print(a,b) #20 10

大字符串

  1. str = '''最近在看的动漫:
  2. 黑之契约者、咒术回战。。。'''
  3. print(str)
  4. #最近在看的动漫:
  5. #黑之契约者、咒术回战。。。

取消转义字符

  1. str = '取消\t转义字符'
  2. print(str) #取消 转义字符
  3. str = r'取消\n转义字符'
  4. print(str) #取消\t转义字符

元组

  1. vart = (1,2,3)
  2. print(vart,type(vart)) #(1, 2, 3) <class 'tuple'>
  3. vart = (1)
  4. print(vart,type(vart)) #1 <class 'int'>
  5. vart = (1,)
  6. print(vart,type(vart)) #(1,) <class 'tuple'>
  7. vart = 1,2,3
  8. print(vart,type(vart)) #(1, 2, 3) <class 'tuple'>

集合

无序、内容不重复

  1. vars = {3,1,8,2}
  2. print(vars,type(vars)) #{8, 1, 2, 3} <class 'set'>
  3. vars = {}
  4. print(vars,type(vars)) #{} <class 'dict'>
  5. vars =set()
  6. print(vars,type(vars)) #set() <class 'set'>

集合运算

  1. a = {1,2,3,'a','b','c'}
  2. b = {'a','b',4,5,6}
  3. print(a & b) #交集 {'a', 'b'}
  4. print(a - b) #差集 {1, 2, 3, 'c'}
  5. print(a | b) #并集 {1, 2, 3, 4, 5, 6, 'b', 'c', 'a'}
  6. print(a ^ b) #对称差集 {'c', 1, 2, 3, 4, 5, 6}

集合操作

  1. a = {1,2,3}
  2. a.add(4)
  3. print(a) #{1, 2, 3, 4}
  4. a.discard(4)
  5. print(a) #{1, 2, 3}
  6. print(4 in a) #False

算术运算符

  1. #+ - * / % ** //
  2. a,b = 5,2
  3. print(a/b) #2.5
  4. print(a%b) #1
  5. print(a//b) #2
  6. print(b**3) #8

拼接字符串

  1. a = 'hello'
  2. print(f'{a} world') #hello world
  3. print('{} world'.format(a)) #hello world
  4. name,age = "osan",18
  5. print("%s永远%d" % (name,age))
  6. pi = 3.1415926
  7. print("%.3f" % pi)

是否引用同一个对象

  1. a,b = 10,11
  2. print(id(a),id(b)) #140730676310576 140730676310608
  3. print(a is b,a is not b) #False True

参数们

  1. def fun(var1,var2,*vars,keyvars,**kwvars):
  2. print(var1,var2) # 10 20
  3. print(vars,type(vars)) # ('收', '集', '参', '数') <class 'tuple'>
  4. print(keyvars) # 关键字参数
  5. print(kwvars,type(kwvars)) # {'k1': '关键字', 'k2': '收集', 'k3': '参数'} <class 'dict'>
  6. fun(10,20,'收','集','参','数',keyvars='关键字参数',k1='关键字',k2='收集',k3='参数')

访问变量

  1. num = 10
  2. str = '1234'
  3. varlist = [1,2,3,4]
  4. varset = {1,2,3,4}
  5. vardict = {1:11,2:22}
  6. def fun():
  7. print(num) # 10
  8. num = 11 # UnboundLocalError: local variable 'num' referenced before assignment
  9. print(str) # 1234
  10. str = '12345' # UnboundLocalError: local variable 'num' referenced before assignment
  11. varlist[3] = 44
  12. varset.add(5)
  13. vardict[1] = 111
  14. fun()
  15. print(varlist) # [1, 2, 3, 44]
  16. print(varset) # {1, 2, 3, 4, 5}
  17. print(vardict) # {1: 111, 2: 22}

全局变量

  1. num = 10
  2. str = '1234'
  3. def fun():
  4. global num,str,jubu
  5. num = 11
  6. str = '12345'
  7. jubu = '函数内定义的全局变量'
  8. fun()
  9. print(num) # 11
  10. print(str) # 12345
  11. print(jubu) # 函数内定义的全局变量

查看作用域

  1. num = 10
  2. def fun():
  3. global var1
  4. var1 = 1234
  5. var2 = 3456
  6. def inner():
  7. pass
  8. print(globals()) # {'num':10,var1:1234,...}
  9. print(locals()) # {'var2': 3456,'inner':<function fun.<locals>.inner>}
  10. fun()
  11. print(globals()) # {'num':10,var1:1234,...}
  12. print(locals()) # {'num':10,var1:1234,...}

nonlocal

  1. def fun():
  2. var = 1
  3. def inner():
  4. nonlocal var
  5. print(var) # 1
  6. var = 2
  7. print(var) # 2
  8. inner()
  9. fun()

python学习记录(一)-基础的更多相关文章

  1. python学习记录_IPython基础,Tab自动完成,内省,%run命令_

        这是我第一次写博客,之前也有很多想法,想把自己所接触的,以文本的形式储存,总是没有及时行动.此次下定决心,想把自己所学,所遇到的问题做个记录共享给诸位,与此同时自己作为备忘,感谢各位访问我的博 ...

  2. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  3. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  4. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  5. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  6. Python学习记录day8

    目录 Python学习记录day8 1. 静态方法 2. 类方法 3. 属性方法 4. 类的特殊成员方法 4.1 __doc__表示类的描述信息 4.2 __module__ 和 __class__ ...

  7. Python学习记录day7

    目录 Python学习记录day7 1. 面向过程 VS 面向对象 编程范式 2. 面向对象特性 3. 类的定义.构造函数和公有属性 4. 类的析构函数 5. 类的继承 6. 经典类vs新式类 7. ...

  8. Python学习记录:括号配对检测问题

    Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...

  9. 学习记录-java基础部分(一)

    学习记录-java基础部分(一) 参考:GitHub上的知名项目:javaGuide : https://github.com/Snailclimb/JavaGuide/blob/master/doc ...

  10. Python学习day16-模块基础

    <!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

随机推荐

  1. highcharts冷门功能总结

    1.散点图控制点的样式. Highcharts.chart('container', { series: [{ type: "scatter", marker: { fillCol ...

  2. cuda 11.8

    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.0-1_a ...

  3. windows上Yii2使用workerman整套流程

    1.在根目录下新建Worker目录 进入新建的Worker文件夹 运行 LINUX下运行 composer require workerman/workerman win 下运行 composer r ...

  4. Zero-Shot Temporal Action Detection via Vision-Language Prompting概述

    1.针对的问题 现有的方法在推断时只能识别之前见过的类别,即训练时出现过的类别,而为每个感兴趣的类收集和注释大型训练集是昂贵的. 2.主要贡献 (1)研究了如何利用大量预训练的ViL模型进行未修剪视频 ...

  5. oracle删除表空间报ORA-22868

    1.删除表空间报ora-22868问题,该表空间包含其他表空间的表的大字段. 思路:要么把字段迁移走,要么把表清理了. 2.处理方法一:将大字段迁移到其他表空间 select 'alter table ...

  6. laravel 表单提交 图片的异步上传

    这里使用的是WebUploader   百度提供的插件 首先下载最新的包 下载第一个,解压,把解压好的文件放入public目录下 视图层中 <div class="formContro ...

  7. maven工程运行环境修改 maven的java工程取mysql数据库数据

    maven工程运行环境修改  <plugins> <plugin> <!-- https://mvnrepository.com/artifact/org.apache. ...

  8. Dashboard是什么意思 Dashboard怎么用?

    Dashboard是什么意思?Dashboard怎么用?可能很多Mac用户朋友都不知道,Dashboard是苹果OS X操作系统的一大特色.是随苹果公司 Mac OS X 10.4 Tiger 操作系 ...

  9. Navicat连接Oracle时报错ORA-28547:完美解决

    1. 先用你的IDEA或者别人的连接到oracle数据库(为了查询版本) 1.1 查询版本SQL:select * from v$version; 2. 引入对应的oci.dll文件 链接:https ...

  10. Unity生成AB包和加载AB包

    unity生成AB包 生产AB包,编辑器脚本放在Editor文件夹下(切记) 如果你是PC包 BuildTarget.WebGL  后面要改成PC (BuildTarget.StandaloneWin ...