标签:回忆 oss 依赖 tkinter pthread 初学者 href 开始 pre
计算机的基本组成及功能
计算机的基本组成部分分别为:CPU;内存;硬盘;操作中心。
CPU:
中央处理器,相当于计算机的大脑,运算计算中心,数据的处理和各项指令的运算全都需要经过CPU。
内存:
临时存储少量的数据,供CPU进行运算。
优点:读取速度快。
缺点:容量小;成本高;只能临时存储数据,断电数据即消失。
硬盘:
长时间存储大量的数据,断电不会消失,电脑内长期保存的数据都在硬盘上。
优点:容量大;成本低;断电数据不会消失。
缺点:读取速度慢。
操作系用:
调配各硬件之间的运行。
常用的操作系统有:windows;linux;cenos,mac.....
Python初识
Python发展史(引用1)
python的发展史
1.python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。(因为python2x与python3x之间切换问题给予缓冲时间)
2。目前Python主要应用领域:
2.python发展史
(1)历史
(python2.6与python3.0为同一年更新,python2x更新至2020年,且更新的模式及规范逐步向python3x靠近)
(2)python2x与3x之间的差别
Python:优美,清晰,简单。
Python2x:源码不规范、还乱,重复代码较多。默认的编码方式ascii
显示中文:首行:# -*- encoding:utf-8 -*-
Python3x:重整源码,源码规范,优美,清晰,简单。默认编码方式utf-8.
python的分类
1.整体语言分类:
分类:
1.编译型
将代码一次性全部编译成二级制,然后再运行。
优点:执行效率高。
缺点:开发效率慢,不能跨平台。
代表语言: C。
2.解释性
代码逐行解释,解释成二进制,然后运行。
优点:开发效率高,第三方库,可以跨平台。
缺点:执行效率低。
代表语言:Python.
2.各类型语言代表:
编译型:C;c++;Go;Swift;Object-C;Pascal。
解释型:JavaScript;Python;Ruby;PHP;Perl;Erlang。
混合型:JAVA;C#。
python的优点缺点
优点
1.Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
2.开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
3.高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节(内存使用效率高,对内存的占用量较少)
4.可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
5.可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
6.可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
缺点:
1.速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
2.代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
3.线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
变量
变量:将计算的中间结果储存起来,以便后续代码使用。
变量设定的规则:
1.必须是字母,数字,下划线任意组合。
2.不能是数字开头。
3.不能是Python中的关键字。
4.变量不能是中文,
5.变量不能太长。
6.变量具有可描述型。
常量
常量:一直不变的量。默认全部是大写的变量为常量。
注释
帮助你理解别人的代码,回忆自己的代码。
单行注释:#被注释内容 ;多行注释’‘’备注是内容‘’‘ “”“备注是内容”“”
布尔值(逻辑判断)
布尔值(bool)只有两个值True(真)False(假),主要用于逻辑判断。
布尔值的首写字母都为大写。
type(数据属性判断)
判断判定对象属于什么数据类型
name = input(‘请输入你的名字:‘)
age = input(‘请输入你的年龄:‘)
print(name,age,type(name),type(age))
input(内容交互)
input是最基本的内容交互,主要用于让使用方输入为主,且输入对象为字符串。
name = input(‘请输入你的名字:‘)
age = input(‘请输入你的年龄:‘)
print(name,age,type(name),type(age))
if(如果)
1.单写:
if 空格 条件:(冒号)
(四个空格(tab))结果
即:如果 XXXX
则xxxx
print(111)
if 3 > 2:
print(666)
print(333)
2.if配合else(如果。。否则。。)
if else
name = input(‘请输入你的名字:‘)
if name == ‘王爷‘:
print(‘老铁,没毛病‘)
else:
print(‘有病得治....‘)
3.if配合elif(如果。。或者。。。或者。。。)
if elif ...
num = int(input(‘请输入你得选择:‘)) # str ---> int str全部由数字组成
if num == 4:
print(‘中午饭我请‘)
elif num == 5:
print(‘晚饭我请‘)
elif num == 6:
print(‘大保健,走起‘)
3.if配合elif...else(如果。。或者。。。否则。。。)
if elif ... else
num = int(input(‘请输入你得选择:‘)) # str ---> int str全部由数字组成
if num == 4:
print(‘中午饭我请‘)
elif num == 5:
print(‘晚饭我请‘)
elif num == 6:
print(‘大保健,走起‘)
else:
print(‘给你机会抓不住....‘)
嵌套
多次提问,根据python读取的规则,由上至下,由问题引出问题,最后得出答案,但是上方未完成指令则直接转至结果。
num1 = input(‘请输入数字‘)
if num1 == ‘3‘:
num2 = input(‘请输入数字:‘)
if num2 == ‘5‘:
print(‘这都能猜对‘)
else:
print(‘继续努力‘)
score = int(input("输入分数:"))
if score > 100:
print("我擦,最高分才100...")
elif score >= 80:
print("B")
elif score >= 90:
print("A")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print("太笨了...E")
while 条件:
结果
多次提问,根据python读取的规则,由上至下,由问题引出问题,最后得出答案,但是上方未完成指令则直接转至结果。
注意词汇:
while(循环) break(终止循环)continue(终止本次循环)
print (打印)True(真)False(假)if(如果,假设)else(否则)
elif(或者)input(输出-对话)%s d(格式) type(测试性质)
标签:回忆 oss 依赖 tkinter pthread 初学者 href 开始 pre
原文地址:https://www.cnblogs.com/Greed-shumiaomiao/p/8982020.html