Python 学习---------Day1

第一章 问答环节
一.人们为何使用Python
软件质量
开发者的效率
程序的可移植性
标准库的支持
组件集成
享受乐趣
二.Python的缺点
Python唯一的缺点就是:与C/C++这类编译语言相比,Python的执行速度还不够的块
Python的标准实现方式:将源代码的语句编译(或者说是转换)为字节码的形式,之后
再将字节码解释出来,由于字节码是一种与平台无关的格式,字节码具有移植性.然后,因
为Python没有将代码编译成底层的二进制代码,一些Python程序会比像C这样的完全编译语
言慢一些.
三.使用Python可以做些什么
系统编程
用户图形接口
Internet脚本
数据库编程
快速原型
数值计算和科学计算编程
游戏,图像,人工智能,XML,机器人等
四.Python有哪些技术上的优点
面向对象
免费
可移植
功能强大
动态类型

  • 自动内存管理
  • 大型程序支持
  • 内置对象类型
  • 内置工具
  • 库工具
  • 第三方工具

可混合
使用简单

第二章 Python如何运行程序
一.Python解释器简介
解释器是一种让其他程序运行起来的程序,实际上,解释器是代码与机器的计算机硬件
之间的软件逻辑层
当Python安装在机器上后,它包含了一些最小化的组件:一个解释器和支持的库,根据
使用情况的不同,Python解释器可能采取可执行程序的形式,或是作为链接到另一个程序的
一系列库.无论采取何种形式,编写的Python代码必须在解释器中运行.
二.Python的程序视角
当程序执行时候,Python内部(对大多数用户是完全隐藏)会先将源代码(文件中的语
句)编译成所谓字节码的形式,编译是一个简单的翻译步骤,而且字节码是源代码的底层,
与平台无关的表现形式.一旦程序编译成字节码,之后的字节码被发送到一个称为Python虚
拟机(PVM)上来执行.
三.Python的三种实现方式
CPython
Jython
IronPython
四.执行优化工具
Psyco实时编译器:是一个拓展字节码执行模块的组件,可以让程序运行得更快.Psyco
是一个PVM的增强工具,这个工具手机并使用信息,在程序运行时,可以将部分程序的字节
码转换成底层的真正的二进制机器代码,从而实现更快的执行速度,在开发的过程,Psyco
无需代码的修改或独立的编译步骤即可完成这一转换,它最大的缺点就是只能为Intel x86
架构的芯片生成机器代码.
Shedskin C++转换器:是一个引擎系统,采用一种不同的Python程序的执行方法,将Py
thon代码转为C++代码,然后使用C++编译器将得到的C++代码编译为机器代码.
冻结二进制文件:它能够程序的字节码,解释器以及任何程序所需要的Python支持的文
件捆绑在一起形成一个单独的文件包.过程会有一些不同,但是实际的结果就会是一个单独
的可执行的二进制程序.

第三章 如何运行程序
一.交互模式下编写代码
二.系统命令行和文件
三.使用命令行和文件
在文件中使用打印语句
四.UNIX可执行脚本(#!)
UNIX env查找技巧
#!/usr/bin/env python env程序可以通过系统的搜索路径的设置定位Python解释器,
这种方法使代码更具有移植性
五.模块的导入和重载
每一个以拓展名.py结尾的Python源代码文件都是一个模块
import导入,只能导入一个文件一次,导入是开销很大的操作以至于每一个程序运行不
能够重复多于一次
reload重载,reload函数的返回值是一个Python对象
六.使用IDLE
七.嵌入式调用

时间: 2024-10-09 07:22:32

Python 学习---------Day1的相关文章

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

Python 学习 DAY1

是看这篇文章学习的:http://blog.csdn.net/chenguolinblog/article/details/11661233 貌似我2年前妄想自学,但是老是没下决心...今天一定要正式开始了.. 废话不多说,开始: s1:variables. 1 变量:一个变量就是一个单词,只有一个单一的值 2 练习:设置一个变量my_variable,值设置为10 my_variable=10 3 数据类型有interage , floats , boolean 3种 4 Python是一个区

Python学习----Day1

一:重点知识点概括 1. Python的输出与输入函数---- print(), input() 2. 条件判断---- if else, elif 3. 循环 ---- while, for 二: Python的输出与输入函数 1. Python的输出函数: print()  #打印输出 print()可以打印输出字符串.整数.数字计算结果,遇到逗号","会输出一个空格. 例如: >>> print("Hello world!") Hello w

Python 学习 DAY1(still)

s3 Strings and o console utput 1 Python里面还有一种好的数据类型是String 2 一个String是通过'' 或者 ""包成的串 3 Python是通过\来实现转义字符的 4 我们可以使用""来避免转义字符的出现 练习: 把变量letter设置为MONTY的第五个字符 5 Strings的第一种用法,len()求字符串长度 6 String的第二种方法,lower()把字符串的所有大写字母转换成小写字母 7 String的第三

Python学习Day1

1.配置Notepate++的python环境(在操作系统安装Python的前提下) (1) Notepad++ ->"运行"菜单->"运行"按钮 (2) 在弹出的窗口内输入以下命令: cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT 然后点击"保存",随意取一个名字,比如"RunPython",为方便

Python学习day1作业总结

为了以后更好更快速的复习,此博客记录我对作业的总结.对于基础作业,我认为最重要的是过程,至于实现是不是完美,代码是不是完美,虽然重要,但是作业过程中,用到的知识点是值得总结和整理的. 一.模拟登陆: 1. 用户输入帐号密码进行登陆  2. 用户信息保存在文件内  3. 用户密码输入错误三次后锁定用户 思路: 1)输入时用户名后,先判断用户名是否被锁,然后检查用户名是否存在用户数据库:  2)输入相同不存在用户名3次,此用户名被锁:  3)输入用户名存在时才可输入密码,相同用户名时,输入密码错误三

Python学习day1作业

作业内容: pass 流程图: 代码: 1.主文件 1 import sys 2 3 lock = "lock.txt" 4 logfile = "login.txt" 5 login_info = 0 6 i = 0 7 8 while i < 3 and login_info== 0 : 9 name = input("Please input your name: ") 10 11 f = open(lock, "r&quo

python学习 day1 登陆

#/usr/bin/env python3#coding:utf-8 import osimport sysimport getpassimport json storage_user_file = "./username.py"correct_user = "kk"correct_pass = "kk" for i in range(3):    existing_users_dict = json.load(open(storage_user

python学习--day1(列表、元组、字典的区别)

1.列表.元组.字典的区别? ①列表是中括号[].元组是圆括号().字典是花括号{} ②列表是有序的.元组是有序的.字典是无序的 ③列表存储的是值.元组也是值.字典是键值对(key\value) ④列表是可变的,元组是不可变的,字典是可变的 应用上,元组与列表相比: a.比列表操作速度快 b.对数据有'写保护' c.可以用在字符串格式化中 d.可以作为字典的key 列表与字典相比: 字典是用空间换取时间的一种方法 a.字典的查找和插入的速度极快,不会随着key值的增加而 b.字典需要占用大量的内

python学习之路Day1

PYTHON学习DAY1 内容总结: 1.python版本 2.7 与2020年中止更新 raw_imput() 3.0主流版本 input() python代码以缩进方式来区分代码块. 2.模块 import os import sys import readline 输入数字强制转换成int类型.否则input()接受默认为字符类型 age = int(input("Please input your age:")) 3.条件判断 if  条件: 执行动作 elif: 执行动作 e