316python 基础之计算机基础、Python简介、变量、注释、基础数据类型初识、if、while、语句
一、计算机基础。
cpu:相当于人的大脑,运算与控制中心。 速度 飞机
内存:4G,8G,16G....暂时存储,供给cpu数据。
速度 高铁。成本高,断电即消失。
硬盘:相当于你电脑的数据库,存储着大量数据,文件,小电影。
速度:走。 成本低,永久保存。
操作系统:执行者,支配所有关系。windows,linux,cenos,
我的理解:硬盘就相当于冰箱,食材都放在里面,内存就像灶台,是处理食材的地方,cpu相当于体力,脑力,注意力的集合体。操作系统是厨艺,处理食材的方法。
二、python的历史、种类及优缺点
python的创始人为吉多·范罗苏姆(Guido van Rossum)。荷兰人,1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
开发分类:
解释型:当程序运行时,将代码一行一行的解释成二进制,在运行。
优点:排错快,开发效率高,可以跨平台。
缺点:执行效率相对低。
典型:python。
编译型:将代码一次性全部编译成二进制,然后在运行。
缺点:排错慢,开发效率低,不能跨平台。
优点:执行效率高。
典型:C。
Python属于解释型开发语言
python解释器有2x和3x两个版本,由于2x版本过于混乱和重复,龟叔与2008年亲自开发了优美清晰简单的3x版本,并宣布2x将于2020年停止更新。
Python2和3区别:
python2x:源码混乱,重复代码较多,冗余。
python3x:源码规范,崇尚优美清晰,简单。
python3x print('内容')
python2x print() 或者 print '内容'
python3x 编码:utf-8
python2x 默认编码:ascii
python2x : raw_input()
python3x :input()
python优缺点:
优点
1、Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
2、高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
3、可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
4、可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
5、可嵌入性————你可以把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代码
#print是“打印”的意思,括号内为字符串需要用引号引起来
print("hello,world")
1、变量
变量:将程序的中间结果暂时储存起来,以便后续程序调动。
变量命名规则:
1,变量必须由数字,字母,下划线任意组合。
2,变量不能以数字开头。
3,变量不能是python中的关键字。
例如:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4,变量要具有可描述性。
5,变量不能是中文。
6,变量不能太长。
2、常量
不变的量。python 规定没有常量,默认全部大写的变量 成为常量。例如:BIRTH = 19970425
3、注释
为什么有注释?
帮助你记起之前的代码,或者帮助别人看懂你的代码。
单行注释:#
多行注释:'''被注释内容''' """被注释内容"""
4、基础数据类型初识
(1)int 数字类型
(2)str 字符串类型,在Python中,加了引号的字符都被认为是字符串!
#字符串的拼接,字符串只能进行"相加"和"相乘"运算。
n1="你问我爱你有多深"
n2="月亮代表我的心"
n3=n1+n2
print (n3) #字符串的相乘
n1="社会主义好"
n2=n1*3
print(n2)
(3)bool值 True 和False主要用于逻辑判断
#用type() 判断数据类型
print(True ,type(True))
5、用户交互
input 数据类型全部是字符串类型
name=input("请输入你的姓名")
age=input("请输入你的年龄")
s="我的名字是"+name+"我的年龄是"+age
print(s)
6、if语句的五种结构
#(1)单分支
age=55
if age>50 :
print("too old,It's time to die")
#(2)双分支
age=5
if age<50 :
print("young")
else :
print("old")
知识点:缩进。
缩进原则:
- 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
- 同一级别的代码,缩进必须一致
- 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话。
#()多选一
choice=input("猜数字")
if choice=="" :
print("请你吃饭")
elif choice=="" :
print("请你喝茶")
elif choice=="" :
print("请你喝酒")
elif choice=="" :
print("请你喝水")
#()多分支 choice=input("猜数字")
if choice=="" :
print("请你吃饭")
elif choice=="" :
print("请你喝茶")
elif choice=="" :
print("请你喝酒")
elif choice=="" :
print("请你喝水")
else :
print("还是去喝西北风吧")
#嵌套if语句
age = int(input("猜年龄")) if True: if age== print("答对了") else: print("答错了") else: print('')
int与str之间的转换
int ---> str 12-str(12) 或者直接加引号'12'
str ---> int '123' '123q' int('123')全部由数字组成的字符串才能转换成数字
7、while循环语句
格式:
while 条件:
结果
跳出循环的条件:
1,改变条件。
标志位:flag
flag = True: while flag: print('') print('') print('') flag = False
2,break。
break : 结束循环。
#利用break打印出1-
count =
while True:
print(count)
count = count +
if count ==:
break
continue:结束本次循环,继续下一次循环。
#打印出1,,,,,,,,
count =
while count < :
count = count +
if count ==:
continue
print(count)
316python 基础之计算机基础、Python简介、变量、注释、基础数据类型初识、if、while、语句的更多相关文章
- 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏
一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...
- python基础(1)---python简介
一.python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.目前Python已经成为实际上除了中国最流行的开发语 ...
- Python入门 .变量 常量 基础数据类型 用户输入 流程控制语句 小练习题
# 2.name = input(“>>>”)通过代码来验证name变量是什么数据类型?--str name = input(">>>") pr ...
- python的变量与基本数据类型
今日内容 python多版本共存 python的注释 python的变量与常量 变量的本质 变量的命名规范 python基本数据类型 内容详细 python多版本共存 先将两个版本的python解释器 ...
- Python的变量及简单数据类型
Python的变量及简单类型 1. 变量 在Python编程中,变量是用来存放值或对像的容器.变量的名称可以自定义,但需遵循一定的规范,否则可能会引发一些错误.Python的变量可以分为数字.字符和 ...
- 说说 Python 的变量以及简单数据类型
1 变量 先来看一个示例: news="我国第一个人工智能规划问世"print(news) 运行结果: 可以看出使用 Python 定义变量很简单,甚至都不需要指定变量的类型. 1 ...
- Python入门 常量 注释 基础数据类型 用户输入 流程控制
Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...
- Scala 基础(四):Scala变量 (一) 基础
1.概念 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值). 2 变量使用的基本步骤 1) 声明/定义变量 ( ...
- what's the python之变量、基本数据类型
what's the 变量? Python 中的变量赋值不需要类型声明. 变量在内存中创建,包括变量的标识,名称和数据. 变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋 ...
- python入门-变量和简单数据类型
1 title() 是以首字母大写的方式显示每个单词 lower() 字母小写 upper() 字母大写 2 python使用+号来合并字符串 字符串中使用制表符用\t 字符串中使用换行符\n 用rs ...
随机推荐
- winform对话框拖拽显示文件路径的问题
allow drop=true; dragEnter dragDrop vs管理员账户拖拽会失败
- requests ssl 报错
使用requests下载日志出现HTTPSConnectionPool(host='***', port=443): Max retries exceeded with url: ******(Cau ...
- ArrayList add remove 代码分析
Add 首次add 元素需要对数组进行扩容(初始化Capacity 10, 第二次扩容10>>1 为5, 第三次扩容15>>1 为7), 每次扩容之前长度的1.5倍,当add ...
- PyCharm搭建Spark开发环境 + 第一个pyspark程序
一, PyCharm搭建Spark开发环境 Windows7, Java 1.8.0_74, Scala 2.12.6, Spark 2.2.1, Hadoop 2.7.6 通常情况下,Spark开发 ...
- ulimit的坑
linux ulimit的若干坑 - ulimit真不是乱设的 原创 2016年11月16日 22:15:05 标签: linux 1997 soft和hard一起设置才好使 * soft nofil ...
- centos7 安装postgresql10
https://blog.csdn.net/rudy5348/article/details/79299162
- Android源码及repo下载——亲自测试下载源码成功!
经过一段时间煞费苦心的下载都未能成功后,如今终于把android源代码下载成功,很是兴奋! 废话不多说,直接说下步骤: 1.安装git和curl:sudo apt-get install git-co ...
- PHP fsockopen模拟POST/GET方法
原文链接:http://www.nowamagic.net/academy/detail/12220214 fsockopen 除了前面小节的模拟生成 HTTP 连接之外,还能实现很多功能,比如模拟 ...
- cocos2d-x 3.0rc1 使用iconv库 解决UTF8乱码问题
多国语言要用到开源字符转换 iconv 先贴出自己的使用代码 你能够做成头文件 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include &qu ...
- python 函数的进阶
1. 动态参数 位置参数的动态参数: *args 动态接收参数的时候要注意: 动态参数必须在位置参数后面 顺序: 位置参数, 动态参数*, 默认值参数 例子: def chi(a, b, *food, ...