赋值

python学习第一天

社会主义新天地 提交于 2020-03-06 08:23:55
一、编译型vs解释型 编译型 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。 解释型 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。 缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。 二、Python的优缺点 先看优点 Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)

1.Python基础入门及基础语法

不羁岁月 提交于 2020-03-06 05:18:57
一.Python基础入门 1.第一句python文件后缀名: 文件后缀名是.py 2.两种执行方式: (1)把文件地址交给python解释器,python解释器去找到这个文件读到内存执行 (2)进入解释器:解释器运行起来,等待用户输入东西,用户输入什么解释器处理什么(实时输入并获取到执行结果) 3.解释器路径: #!/usr/bin/env python 4.编码: # -*- coding:utf8 -*- Python3无需关注 Python2每个文件中只要出现中文,头部必须加 5.执行一个操作(提醒用户输入:用户和密码) input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容 #!/usr/bin/python # -*- coding: utf-8 -* n1 = input('请输入用户名: ') n2 = input('请输入密码: ') print(n1) print(n2) 结果: 请输入用户名: 18 请输入密码: 123456 18 123456 二.python的语言类型 1.静态编译语言 (1)实现声明变量类型,类型不能再改变 (2)编译时检查 2.动态编译语言 (1)不用事先声明类型,随时可以赋值为其他类型 (2)编程时不知道是什么类型,很难推断 3.强类型语言 (1)不同类型之间操作,必须先强制类型转换为同一类型

JS变量函数提升机制

两盒软妹~` 提交于 2020-03-06 04:22:28
看了大佬的博客 JavaScript引擎运行原理解析 ,对其中的代码段产生好奇。 <script> console.log(a); // 打印[Function: a] var a = 1; function a(){console.log(2);} console.log(a); var a = 3; console.log(a); function a(){console.log(4);} console.log(a) </script> ———————————————— 版权声明:本文为CSDN博主「开心大表哥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/a419419/article/details/82906049 从结果脑补JS引擎的机制。。。 JS的函数声明 应该是 函数声明(像C里面的函数声明: [返回值类型] [函数名](参数列表);)+ 函数体。为什么说这个呢,函数不像变量有声明和赋值两步走,我觉得JS里函数就是一体的,没得像先声明个函数名字再定义函数代码的,如果这样,那就不叫函数声明了,直接是函数表达式不好莫。为什么是应该是呢,因为我不知道官方文档在哪。。。 函数声明和变量提升后的顺序:猜测1——函数前变量后;猜测2——变量前函数后;猜测3—

python垃圾回收机制、与用户交互及运算符

老子叫甜甜 提交于 2020-03-06 01:59:23
一 垃圾回收机制详解(了解) 1、什么是垃圾回收机制 垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间 2、为什么要用垃圾回收机制 程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。 3、垃圾回收机制原理分析 Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题,并且通过“分代回收”(generation collection)以空间换取时间的方式来进一步提高垃圾回收的效率。 3.1 什么是引用计数 引用计数就是:变量值被变量名关联的次数 3.1.1、直接引用 x = 10 print(id(x)) y = x z = x 3.1.2、间接引用 主要针对的容器类型 l = ['a', 'b', x] print(id(l[2])) d = {'mmm': x} # 间接引用 print(id(d['mmm']) ps: x=10 l=['a','b',x] # l=['a'的内存地址,'b

用户交互与运算符

£可爱£侵袭症+ 提交于 2020-03-05 23:32:30
一.用户交互 1.用户输入input() python3:input会将用户输入的所有内容存成字符串类型 python2:raw_input()用法与python3的input一模一样 input():要求用户必须 输入 一个明确地数据类型,输入的是什么类型,就存什么类型     print(): 输出、 # 在python3:input会将用户输入的所有内容都存成字符串类型 >>> age = input('age:') age:18 >>> print(age,type(age)) 18 <class 'str'> >>> >>> print(int(age),type(int(age))) 18 <class 'int'> >>> # 在python2:raw_input(),用法与python3的input一摸一样 # input():要求用户必须输入明确的数据类型,输入的什么类型就存成什么类型 >>> age = input('age:') age:18 >>> print(age,type(age)) (18, <type 'int'>) >>> 2.字符串的格式化输出 输出之字符串的格式化输出 什么是格式化输出 把一段字符串中的某些内容用自己定义的内容替换掉之后再输出 为什么要格式化输出 由于经常用到要输出固定格式的内容,普通的输出已经无法满足需求所以需要格式化输出

python入门--运算符

痴心易碎 提交于 2020-03-05 23:21:28
一、算数运算符 1.算术运算符 python的算数运算符基本与数学一致,此处我们用x=9,y=2来表示 算数运算符 描述 实例 + 加,两个value值相加 x + y-->11 - 减,两个value值相减 x - y-->7 * 乘,两个value值相乘 x * y-->18 / 除,相除后得到的返回值会保留整数与小数部分 x / y-->4.5 // 取整数,相除后得到的返回值只保留整数部分 x // y-->4 % 取余,相除后只返回余数 x // y-->1 ** 幂,取一个数的n次方 x ** y-->81 2.比较运算符 此处我们用x=9,y=2来表示 比较运算符 描述 实例 == 等于,两个value值相等则返回True,否则返回False x == y -->False != 不等于,两个value值相等则返回True,否则返回True x != y -->True > 大于 x > y -->True >= 大于等于 x >= y-->True < 小于 x < y -->False <= 小于等于 x <= y -->False 3.赋值运算符 python中除了用“=”这个赋值符号之外,还有链式赋值、交叉赋值、解压赋值,这些赋值运算符的存在使得代码更加简洁 3.1增量赋值 赋值运算符 描述 实例 = 简单赋值运算 x = 10 += 加法赋值运算 x +=

四、用户交互(输入input,格式化输出)与运算符

旧巷老猫 提交于 2020-03-05 19:12:28
1、接收用户的输入 在Python3:input会将用户输入的所有内容都存成字符串类型 列: username = input("请输入您的账号:") # "egon", print(username, type(username)) age = input("请输入的你的年龄: ") # age="18" print(age, type(age)) 如果需要的话可以通过int()来转换成整型 age=int(age) # int只能将纯数字的字符串转成整型 print(age > 16) 在python2中有个raw_input()的用法与python3的input功能用法一模一样 在python2中的input()输入的是什么类型,就存成什么类型 2、字符串的格式化输出 2.1 % 值按照位置与%s一一对应,少一个不行,多一个也不行 列: res="my name is %s my age is %s" %('egon',"18") res="my name is %s my age is %s" %("18",'egon') res="my name is %s" %"egon" print(res) 以字典的形式传值,打破位置的限制 列: res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"18","name":'egon'} print

垃圾回收机制详解、运算符和格式化输出

不想你离开。 提交于 2020-03-05 18:20:39
目录 垃圾回收机制详解、运算符和格式化输出 一、垃圾回收机制的原理 1 垃圾回收的原则 二、运算符 2.1 算术运算符 2.2 比较运算符 2.3 赋值运算符 2.4 逻辑运算符 2.5 成员运算符 2.6 身份运算符 三、格式化输出 3.1 % 占位符 3.2 str.format() 3.3 f"" 垃圾回收机制详解、运算符和格式化输出 一、垃圾回收机制的原理   当我们定义变量的时候,会申请一块内存空间用来存放变量值,然后利用赋值符号将变量名和变量值绑定在一起,接下来我们在使用变量值得时候就可以通过变量名来找到那块内存空间了。 1 垃圾回收的原则   引用一般分为直接引用和间接引用。无论是直接引用还是间接引用,当变量值的被引用次数变为o的时候,就会被看做垃圾被系统的垃圾回收机制回收。 1.1 直接引用   我们直接进行将变量名与变量值绑定关系就被称为直接引用。一个变量值可以被引用很多次。 # 下面的变量都是直接引用 my_love = "美女" your_love = "护士" he_love = your_love 1.2 间接引用 当变量值被容器性质的数据类型引用的时候,就是属于间接引用。 your_love = "护士" # 下方列表的引用属于间接引用 my_loves = ["空姐",your_love] 1.3 标记清除 l1 = [1,2] l2 = [3,4]

作业3月5号

不打扰是莪最后的温柔 提交于 2020-03-05 18:10:13
作业: 0、分别画出下面两个列表在内存中是如何存放的 l1=[11,22,[333,444]] l2=[11,22,[33,{'name':'egon','age':18}]] 1、 用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 ------------ info of Egon ----------- Name : Egon Age : 22 Sex : male Job : Teacher ------------- end ----------------- title1 = ' info of Egon ' title2 = ' end ' title3 = '-' * 12 + title1 + '-' * 12 title4 = '-' * 12 + title2 + '-' * 12 name = input('请输入你的姓名:') age = input('请输入你的年龄:') sex = input('请输入你的性别:') job = input('请输入的的工作:') print(title3) person_info = f'''name:{name} Age:{age} Sex:{sex} Job:{job}''' print(person_info) print(title4) 2、 用户输入账号密码,程序分别单独判断账号与密码是否正确

python——变量的高级使用

本秂侑毒 提交于 2020-03-05 16:53:35
变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址 ,就叫做 引用 使用 id() 函数可以查看变量中保存数据所在的 内存地址 注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是 修改了数据的引用 变量 不再 对之前的数据引用 变量 改为 对新赋值的数据引用 1.2 变量引用 的示例 在 Python 中,变量的名字类似于 便签纸 贴在 数据 上 定义一个整数变量 a ,并且赋值为 1 代码 图示 a = 1 | 将变量 a 赋值为 2 代码 图示 a = 2 | 定义一个整数变量 b ,并且将变量 a 的值赋值给 b 代码 图示 b = a | 变量 b 是第 2 个贴在数字 2 上的标签 1.3 函数的参数和返回值的传递 在 Python 中,函数的 实参 / 返回值 都是是靠 引用 来传递来的 def test(num): print("-" * 50) print("%d 在函数内的内存地址是 %x" % (num, id(num))) result