python第一周:python初识、流程控制
编译性语言:在将源代码编译完毕生成一个可执行文件后才能运行
解释性语言:在代码的运行期间进行编译
动态类型语言:在运行期间才去做数据检查的语言,也就是说在使用动态类型语言时不用指定数据类型
静态类型语言:在编译期间去做数据检查
强类型定义语言:强制数据类型定义的语言
弱类型定义语言:数据类型可以忽略的语言,一个变量可以有不同的数据类型
python解释器:要运行代码,就需要python解释器去执行.py文件
以下是几种常用的python解释器:
CPython
这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
字符编码:python解释器在加载.py文件中的代码时,会对内容进行编码(默认是ASCII码)
发展过程:ASCII:支持255个字符(不支持中文),每个字符占一个字节
--->1980年,GB2313,支持7000多个字符
--->1995年,GBK1.0,支持20000多个字符
--->2000年,GB18030,支持27000多个字符
--->unicode,每个字符占2个字节
--->utf-8,en:1个字节,zh:3个字节
注:因为python解释器不支持中文,所以应该告诉python解释器,用什么编码执行源代码
python:
1.定义:python是一门解释性动态强类型定义的语言
2.优点:
(1)..python的定位时“优雅、明确、简单”,所以python程序看上去总是简单易懂
(2).开发效率非常高,又非常强大的第三方库
(3).高级语言——无需考虑如何管理内存等底层细节
(4).由于它的开源本质,可移植性高
(5).可扩展性——可以把部分程序用c或c++编写
(6).可嵌入性——可以把python嵌入你的c++程序
3.缺点:
(1).速度慢
(2).由于其开源本质导致代码不能加密
(3).线程不能多利用CPU问题
4.本周学习python相关语法知识:
1.变量:
(1)定义规则:变量名只能是字母、数字或下划线的任意组合 ,变量名的第一个字符不能是数字
(2)注意事项:以下关键字不能声明为变量名:
【'and' 'as' 'assert' 'break' 'class' 'continue'
'def''elif' 'else' 'except' 'exec' 'finally'
'for''from''gloable' 'if' 'import' 'in' 'lambda' 'not' 'or'
'pass''print' 'raise' 'return' 'try' 'while' 'with' 'yield'】
2.用户交互程序:
'''
username = input("username:")
password = input("password:")
print(username,password)
'''
#输入
name = input("name:")
age = int(input("age:"))
#注意:python中输入数据时默认是字符串类型,要想改变类型,就必须使用强制转换
print(type(age)) #type()显示变量的数据类型
job = input("job:")
salary = input("salary:")
#两种打印方式
#第一种
info = '''
------------ info of ''' + name + ''' ----------
Name:''' + name + '''
Age:''' + age + '''
Job:''' + job + '''
Salary:''' + salary + '''
'''
print(info) #第二种
mgr = '''
--------mgr of %s ----------
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
print(mgr) #第三种
sfs = '''
-------- sfs of {_name} -------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(sfs) #第三种
ofo = '''
-------- ofo of {0} -------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(ofo)
#建议不要使用第一种
3.if else流程判断
例如:if 3>2:
xxx
else:
yyy
#执行完xxx后执行下一个语句
4.while循环:
while 判断语句:
内部子语句
else:
内部子语句
#如果while内部的子语句顺利执行完毕就执行else的内部子语句,如果while循 环被break破坏掉,就不执行els
5.for循环:
for i in range(10): #range(10)里面默认是0、1、2、3、4、5、6、7、8、9,当循环时i就把range里面的数取出来
for i in range(0,10,2): #range()里面是0、2、4、6、8
for i in range(1,10,2): #range()里面是1、3、5、7、9
for i in range(n):
内部子语句
else:
内部子语句
#如果for内部的子语句顺利执行完毕就执行else的内部子语句,如果for循环被break破坏掉,就不执行else
6.break和continue
break用于终止循环,转到下一个语句
continue用于不执行循环内部的子语句,即跳过本次循环
附注:所有主语句下面的子语句必须强制缩进
python第一周:python初识、流程控制的更多相关文章
- python第一周总结
这一周将开启学习python第一周,开始之前学过python但是没有学精,到现在基本快忘记了,只能记住大概什么样子了emmm 作业计算bmi 这周作业为计算bmi,小明身高1.75,体重80.5.请根 ...
- Python第一周基本语句学习整理
目录 Python第一周基本语句学习整理 一.字符串切割 二.体重单位转换 三.计算器的实现 四.猜年龄游戏 Python第一周基本语句学习整理 一.字符串切割 代码实现: s = 'luowenxi ...
- 第一周python入门
第一编程语言的分类: 1.机器语言 二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低 面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低 面向 ...
- 9.python的布尔类型与流程控制
布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | ...
- 第一周Python讲课内容--日记
1.python的发展史,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年...... 2.第一个helloword程序的开始 3.变量的含义,赋值传参数的作 ...
- python的布尔类型与流程控制
布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: bool 首先,请注意这一行:
- Python基础-1 python由来 Python安装入门 注释 pyc文件 python变量 获取用户输入 流程控制if while
1.Python由来 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚 ...
- day01 python起源 介绍 解释器 变量 流程控制if
day01 python 一.python的起源 1.python简介 java 企业级应用, android, app c 操作系统, 做开发语言的, 游戏的内核 ...
- Python 3 快速入门 2 —— 流程控制与函数
本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...
- Python系列:三、流程控制循环语句--技术流ken
Python条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非 ...
随机推荐
- HDU 4513 manacher
Manacher算法,相当于求回文串. 关于Manacher,转 http://blog.sina.com.cn/s/blog_70811e1a01014esn.html 现在进入正题:首先,在字符串 ...
- JAVA版本号微信公众账号开源项目版本号公布-jeewx1.0(捷微)
JeeWx, 敏捷微信开发,简称"捷微". 捷微是一款免费开源的微信公众账号开发平台. 平台介绍: 一.简单介绍 jeewx是一个开源,高效.敏捷的微信开发平台採用JAVA语言,它 ...
- oracle删除日志文件
oracle删除日志文件 删除日志文件的语法例如以下: alter database drop logfile member logfile_name; 删除日志文件须要注意例如以下几点: 1.该日志 ...
- 6581 Number Triangle
6581 Number Triangle 时间限制:500MS 内存限制:1000K提交次数:57 通过次数:47 题型: 编程题 语言: G++;GCC Description 7 3 8 8 ...
- 打破传统天价SAP培训,开创SAP师徒之路,经验丰富的老顾问带徒弟 qq群150104068
SAP领航社区,开设了一个导师性质的师徒圈子,类似大学导师带研究生,导师给学生安排课题.分配任务.分享资料,让学生自学提高.我们的教学方法是以自学为主.辅导为辅助,在实践中积累经验掌握原理.主要方向A ...
- maven环境配置好,一直提示mvn不是内部命令
设置了环境变量 M2_HOME 跟path ,在cmd中输入mvn一直提示不是内部命令 解决办法:通过命令设置path 如下:set path=输入值
- UVA 4855 Hyper Box
You live in the universe X where all the physical laws and constants are different from ours. For ex ...
- '无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称' 或 'vue不是内部或外部命令' 的解决方法
如果在使用 vue 初始化项目的时候提示: vue : 无法将“vue”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 或者: ...
- Liunx搜索命令行
1.grep grep(General Regular Expression Parser,通用规则表达式分析程序)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 它的使 ...
- 大数字运算——2、BigDecimal
package com.wh.BigInteger; import java.math.BigDecimal; import java.util.Arrays; /** * @author 王恒 * ...