Python基础开发 day1

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)

时间: 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] >>