Python开发基础-Day1-python入门 编程语言分类 机器语言 使用二进制代码直接编程,直接与硬件交互,执行速度非常快,灵活,但是开发难度高,开发效率低下,缺乏移植性。 汇编语言 对机器语言指令进行了英文封装,较机器语言容易记忆,直接与硬件交互,执行速度快,执行文件小,但是开发难度相对也很高,开发效率低 高级语言 语法简单,容易理解,开发难度低效率高,开发后测试方便,但是开发的程序需要经过转换才能执行,所以执行效率相对慢,可移植性高。 解释执行:代码执行时候,解释器按照源代码文件中的内容,一条条解释并运行,相对编译执行速度慢,但出错方便调试,开发效率高。 例如Python、PHP、Ruby、JavaScript等 编译执行:程序执行前,编译器会将源代码一次性编译成机器能够识别的指令文件,然后运行编译后的文件,速度相对表解释执行要高,但是出错后修改源代码需要重新编译执行,开发效率相对低 例如C语言、C++、GO、Swift、Object-C等 解释执行和编译执行在执行效率上虽然有差别,但是对于当前计算机的硬件计算速度的提升,加上网络环境的限制,执行速度相对来说并不是关键,开发效率才是关键。 像Java和C#属于混合语言,即既有编译执行也有解释执行。 Python简介 Python介绍 Python是一门解释型编程语言,平台兼容性高,省略一堆屁话,这是笔记!!!! 解释型语言依赖于解释器,python解释器执行代码文件的过程如下: 打开python解释器 python解释器从硬盘调用py文件到内存 python解释器执行读入内存的文件代码,该过程详细为:py文件-字节码文件-解释器-机器码-执行 python文件在执行过程中,不会保存字节码文件,每次执行py文件时候,都会先转化成字节码文件。 python在import(导入)py文件的时候,会生成pyc的字节码文件保存下来。 Python分类 Cpython(最常用):使用C语言实现的python,官方版本,Cpython会将源代码文件转换成pyc字节码文件使用到python虚拟机上执行 Jpython:使用Java实现的python,将Python代码动态编译成Java字节码,然后在JVM上运行 IronPython:Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行 PyPy(特殊):Python实现的Python,将Python的字节码字节码再编译成机器码 RubyPython、Brython..... 除了PyPy外,执行流程如下图: 代码文件首先转换层字节码文件,字节码文件流入解释器,解释器转化成机器码后执行输出。 Python解释器版本 版本3,最新的版本为3.6.1 版本2,最新的版本为2.7.13,2020年停止更新 Python入门 安装 Python Linux版本安装 安装过程转 http://www.cnblogs.com/zero527/p/6920965.html Python Windows版本安装 双击安装,一路下一步,记得勾选自动添加环境变量 第一行代码"hello world" 解释器只用来测试代码,并不能保存代码,想要永久保存,需要将代码写入到文件中。 解释器执行: 复制代码 C:\Users\Mr.chai>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> "hello world" #由于解释器自带输出功能,所以输入一个字符串会自动给出输出 ‘hello world‘ >>> print("hello world") #print为输出,输出的内容是括号中的内容 hello world >>> 复制代码 py文件执行: 创建一个hello.py文件,内容写入print("hello world") C:\Users\Mr.chai>python C:\hello.py hello world python文件头(linux) 在linux执行hello.py文件,也是用python 路径/hello.py,但是在linux可以用./方法执行文件,直接执行./hello.py,会报错,原因是找不到解释器,所以要在hello.py文件中加一个头部信息,标识解释器位置 #!/usr/bin/env python #该行只对linux有效,表示/usr/bin/所有的python解释器,可以指定一个如:/usr/bin/python # -*- coding: utf-8 -*- #指定字符编码 print(‘hello world‘) 内容注释 注释为说明性文字 # 单行注释 ‘‘‘ str...str ‘‘‘ 三引号为多行注释 模块功能导入 import sys 导入系统模块,允许该文件运行扩展的系统功能 变量 变量是用来表示程序运行时候改变的状态的,是一个抽象的概念。 变量组成: [变量名]=[变量实际的值] 变量名:变量命名一般字母或下划线开头,剩下的可以是字母和数字,变量名不能和关键字冲突,如print、and等系统关键字 变量值:可以改变的值,一个变量名可以重复赋值,但是变量实际的值为最后赋值后的值,变量的值存放在内存空间 变量类型: 局部变量:只在某一段代码中生效的变量 全局变量:在整个程序的运行中生效的变量 变量赋值与调用: 复制代码 #!/usr/bin/env python # -*- coding: utf-8 -*- name="bob" #赋值字符串 age=20 #赋值整数 print(name,age) #输出变量 print("my name is %s,i am %s years old." % (name,age)) # %s表示占位,第一个%s调用后面括号里面的第一个变量,第二个%s调用第二个变量 复制代码 重复赋值指的是改变变量名的引用,引用的值改变了。 id后面跟变量,查看内存id号 >>> a=1 >>> id(a) 1379185728 >>> b=1 >>> id(b) 1379185728 变量占用的内存空间比较小的,不再开辟内存空间,将直接引用,如果占用的内存空间大,那引用的过程中将开辟新的内存空间,这是python的一种优化机制 复制代码 >>> a="abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz" >>> id(a) 2884867588944 >>> b="abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz" >>> id(b) 2884867588624 复制代码 输入输出 python2中的raw_input()个python3中的input()功能一样,会把所有用户的输入转成str类型 复制代码 >>> name=input("name:") name:bob >>> age=input("age:") age:20 >>> type(name) <class ‘str‘> >>> type(age) <class ‘str‘> 复制代码 getpass模块,可以隐藏输入 >>> password=getpass.getpass("pass:") pass: >>> print(password) 123456 getpass模块,隐藏密码输入 import getpass name=input("用户名:") password=getpass.getpass(‘密码:‘) print("用户名:%s 密码:%s" % (name,password)
Python基础开发 day1
时间: 2024-10-09 18:47:35
Python基础开发 day1的相关文章
Python基础学习 - Day1
# Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 原文地址:https://www.cnblogs.com/napping/p/8487981.html
python基础之day1
#前言 Python是一种计算机编程语言.计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行.Python也不例外. Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an in
Python基础篇-day1
主要内容 1.Python安装2.标准输出3.字符串格式化4.数据表达5.内置函数6.输入与输出7.模块 1.Python安装 windows 安装路径 默认安装路径:F:\Python 设置配置环境变量 [右键计算机]-->[属性]-->[高级系统设置]-->[高级]-->[环境变量]-->[在第二个内容框中找到 变量名为Path 的一行,双击] --> [Python安装目录追加到变值值中,用 : 分割] 如:原来的值;F:\Python,
python基础学习day1
python是解释型语言 2018.2.2变量的赋值 变量的命名规则 官方建议下划线 常量 变量名大写代表是常量,你不应该改写 练习变量: 2018.2.4 字符编码与二进制 Unicode统一码,万国码 可以打印多行,msg=注释,print msg 用户输入 第一种方法:(不要用,忘记) 第二种方法: 出现的问题,age在输入的时候,就是str类型 解决办法: 第三种方法: 密码 If -else判断语句 练习 while循环 for循环 和Java类似,隔三个写一个 练习guess任意
python基础(day1)
变量:是为了存储程序过程中的一些中间结果 为了方便日后调用 命名规则: 1.具有描述性 2.变量名只能与下划线 数字 字母组成 不可以是特殊字符 3.不能已中文为变量名 4.不能以数字.空格.特殊字符开头 5.保留字符不能用作变量. 6.尽量不以大写字母开头 7.变量严格区分大小写 input默认接受的所有数据都是字符串 即便输入的是数字被当做字符串处理 实例(一):已知某人死亡年龄,根据输入的现在年龄推算出还能活多少年. 1 deage=90 2 name=input("name")
Python服务器开发一:python基础
Python服务器开发一:python基础 Python(蟒蛇)是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型. 2 Python具有很强的面向对象特性,而且简化了面向对象的实现.它消除了保护类型.抽象类.接口等面向对象的元素. 3 Python代码块使用空格或制表符缩进的方式分隔代码. 4 Python仅
Python 基础 day1
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)python JAVA :既可以写网页 ,也可以写后台功能 -python:执行效率低,开发效率高 -java:执行效率高,开发效率低 2)php :只适用于写网页 3)python种类: jpython ironpython JavaScriptpython rubypython cpython 4)安装
Python服务器开发二:Python网络基础
Python服务器开发二:Python网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如
Day4 - Python基础4 迭代器、装饰器、软件开发规范
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>