交换变量值

a,b = 10,20
print(a,b) #10 20
a,b = b,a
print(a,b) #20 10

大字符串

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

取消转义字符

str = '取消\t转义字符'
print(str) #取消 转义字符
str = r'取消\n转义字符'
print(str) #取消\t转义字符

元组

vart = (1,2,3)
print(vart,type(vart)) #(1, 2, 3) <class 'tuple'>
vart = (1)
print(vart,type(vart)) #1 <class 'int'>
vart = (1,)
print(vart,type(vart)) #(1,) <class 'tuple'>
vart = 1,2,3
print(vart,type(vart)) #(1, 2, 3) <class 'tuple'>

集合

无序、内容不重复

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

集合运算

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

集合操作

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

算术运算符

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

拼接字符串

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

是否引用同一个对象

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

参数们

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

访问变量

num = 10
str = '1234'
varlist = [1,2,3,4]
varset = {1,2,3,4}
vardict = {1:11,2:22} def fun():
print(num) # 10
num = 11 # UnboundLocalError: local variable 'num' referenced before assignment
print(str) # 1234
str = '12345' # UnboundLocalError: local variable 'num' referenced before assignment
varlist[3] = 44
varset.add(5)
vardict[1] = 111 fun()
print(varlist) # [1, 2, 3, 44]
print(varset) # {1, 2, 3, 4, 5}
print(vardict) # {1: 111, 2: 22}

全局变量

num = 10
str = '1234' def fun():
global num,str,jubu
num = 11
str = '12345'
jubu = '函数内定义的全局变量' fun()
print(num) # 11
print(str) # 12345
print(jubu) # 函数内定义的全局变量

查看作用域

num = 10
def fun():
global var1
var1 = 1234
var2 = 3456
def inner():
pass
print(globals()) # {'num':10,var1:1234,...}
print(locals()) # {'var2': 3456,'inner':<function fun.<locals>.inner>} fun()
print(globals()) # {'num':10,var1:1234,...}
print(locals()) # {'num':10,var1:1234,...}

nonlocal

def fun():
var = 1
def inner():
nonlocal var
print(var) # 1
var = 2
print(var) # 2
inner()
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. flink udaf函数

    1.Flink-sql自定义UDAF函数 - 简书 (jianshu.com) 2.Flink SQL 自定义UDAF_k_wzzc的博客-CSDN博客_flink udaf 3.Flink 实践教程 ...

  2. 我和Java这些年的故事(三)

    J2EE让Java在服务端找到了用武之地,之前一直处于鄙视链末端的Java,也终于有了向VB/VC叫板的资本.EJB更是J2EE的代名词,是解决企业级组件复用的法宝. 有了JSP/Servlet,Ja ...

  3. 摩托罗拉IP PBX9000配置指南

    400通话时,按数字键进行选择无效 打开IPB通信板界面,SIP终端参数--应用设置--点击RFC2833数值,默认禁用变更为101,(如有多个勾选批量,填写批量数值)--提交--保存修改 未完待续

  4. 【转载】win10怎么设置窗口护眼?

    转载地址:http://www.downza.cn/xy/122656.html win10设置窗口护眼模式的方法 2021-04-13 13:30:54来源:下载之家作者:down 小伙伴们你们知道 ...

  5. react ts 上传

    public MessageObjectPO<UploadPO> OnPostUpload(UploadRO uploadRO) { var response = new MessageO ...

  6. PL/SQL Initialization error Could not initialize 问题

    问题: PL/SQL Initialization error Could not initialize 问题 参考链接: https://blog.csdn.net/luoyanjiewade/ar ...

  7. Net6的核心组件之中间件

    Net6的核心组件之中间件 What is Middleware? 1.广义上来讲:Tomcat.WebLogic.Redis.IIS:狭义上来讲,ASP.NET Core中的中间件指ASP.NET ...

  8. 杭电oj 求奇数的乘积

    #include <stdio.h> #include <stdlib.h> int main() { int i,n,a; int sum = 1; while(scanf( ...

  9. (jmeter笔记)模拟用户各种场景压测

    插件:standard set 1.jp@gc - Ultimate Thread Group(波浪式压测,最终线程组) Start Threads Count :设置启用并发数 Initial De ...

  10. 使用easypoi 最原始的代码进行导出Excel

    首先,产品有需求,我们苦逼的程序员就得把需求实现.那么今天咱就把产品提的导出Excel的需求给他搞定.他的需求是这样的,很简单的Excel导出.样式如图所示:. 其实我们项目中的ExcelUtils工 ...