1. Python发展历程(吉多.范罗苏姆)
2. Python优点
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
3. [python安装配置]
3.1. 安装python
1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。
3.2. 安装
安装路径(不要有中文,不要有空格)
3.3. 验证安装
4. 第一个Python程序 HelloWorld
在控制台打印HelloWorld
print(“HelloWorld”)
5. Python中注释
[ # 井号代表的是单行注释 ]
‘’’
英文版的三个单引号是多行注释
‘’’
6. Python变量和数据类型
6.1. Python中的基本数据类型
一、整数**** int
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
二、浮点数**** float
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109</sup>和12.3x10<sup>8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
三、字符串**** str
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。‘123‘
四、布尔值**** bool
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,
五、空值**** None
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
6.2. 变量
练习:创建姓名,身高,体重,年级和性别,家庭住址的变量。后分别打印
name = “张三”
name : 变量名 “张三”:变量值
PYTHON_HOME = “D:\Program Files (x86)\Python37-32”
变量名 PYTHON_HOME
赋值符号 =
变量值 D:\Program Files (x86)\Python37-32
height1 = “188cm”
height2 = 188
newHeight = height1 +”2” [188cm2] “字符串的拼接”
newHeight = height2 +2 [190] “整数型的算数运算”
7. Python中标识符和关键字
7.1. 什么是标识符:
标识符是开发人员在程序中定义的一些符号和名称,是自己定义的,如变量名,函数名等。
Name = “Colin” xingming = “COCO” mingzi = “LILI” print(“打印信息”)
Name = “”
标识符是由字母,下划线,和数字组成,且数字不能开头。
123 = “张三”
name = “lisi ”
___ = “wangwu ”
a_123 = “coco”
思考:下面的标识符哪些是正确的,哪些是不正确的?
python中的标识符是区分大小写的
Tom != tom != “不等于”
TOM = “123”
Tom = “321”
7.2. 命名规则
7.2.1. 见名知意
name =”136”
height = “12分米”;
age= 12;
address = “河北” height = “189” age = 12 sex = “男”
age = “四”
c= 120
name = “120”
name = ”张三”
xingming = “王五”
mingzi=”田七”
7.2.2. 驼峰命名
myMotherName =”XXXXXX”
mymothername = “”
myName = “ss”
name=”sss”
userName
studentSchoolName = “yuhuazhiyuan”
单个单词作为变量名的时候是不需要使用驼峰命名法的
两个及两个以上的单词的时候我们就需要使用驼峰命名法
从第二个单词的首字母开始以后的每一个单词的首字母都需要大写
7.3. 关键字
7.3.1. 什么是关键字:
python中一些具有特殊功能的标识符,就是所谓的关键字。
True False None print
关键字:是python已经使用的了,不允许开发者自己定义和关键字相同的名字的标识符。
7.3.2. 查看关键字
步骤: python à import keyword -> keyword.kwlist ->回车
8. Python中输入输出
8.1. 基本形式输出
print() 打印函数 【函数--à方法(方法名+小括号)】
8.2. 格式化输出
print(“我芳龄18岁”);
print(“我芳龄20岁”);
print(“我芳龄22岁”);
8.3. 换行输出
8.4. 基本输入
a=input()
print()
9.运算符
python支持以下几种运算符
9.1 算术运算符
- 加 +
- 减 -
- 乘 *
- 除 /
- 取整数 //
- 取余 %
- 幂 **
9.2 赋值运算符
= 把右边的结果,给左边的变量
A=10
介绍给变量的赋值顺序 从右向左
介绍多赋值关系 a,b = 1,2
介绍两个值得互换 num1 num2 num3
使用多赋值完成替换值 num4,num5=num5,num4
9.3 复合赋值运算符
9.4 比较运算符
比较运算符最终得到的结果结果还是一个bool值 要么是True 要么是False
9.5 逻辑运算符
逻辑运算符得到结果也为bool类型值,要么为True,要么为False
and 并且【必须满足所有的条件才会返回一个true】
两个都为真,则为真。(全真为真,一假为假)
从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值
A >b and c>a
A <b and b<c
or 或 【只要满足一个条件就可以返回true】
当有一个条件为真时,该条件即为真。(有真则真,全假则假)
从左到右计算表达式,若为真,则返回第一个真值,若为假,则返回第二个假值
0代表是False,非0代表True
用来验证相关返回值是哪一位上的数
print(0 and False) #0 有False,则返回第一个false
print(False and 0) #False 有False,则返回第一个false
print(1 and 0) #0 有False,则返回第一个false
print(1 and 20)#20 如果两个都为True,则返回最后一个值
代码短路
代码短路分为短路与(and)和短路或(or)
代码在执行时是有惰性的,及代码中没必要执行的语句将不会执行
短路与:
条件1 and 条件2
根据and语法解释,条件1和条件2均为True则返回True
若条件1为False ,那么条件2就不执行
例如:
#sex = input("请输入性别") sex == "男" and print("男孩子") sex == "女" and print("女孩子")
根据and特性,条件成立才会运行后边的print输出语句
短路或:
条件1 or 条件2
根据or语法解释,条件1或条件2任意一个为True,则返回True
若条件1为True,那么条件2就没必要执行,条件2的结果不能影响到or的结果返回了
例如:
str = '' print('天气预报:%s' %(str or '雨天'))
根据or特性,or前条件为真,则后续条件不在执行,可以根据此向变量添加兜底展示
not 关键字 取非
not True --->False
not False--->True
实例演示
print(not True) #False
print(not False) #True
print(not 0) #True
print(not 100) #False
在数字中只要不是零 就是true 那么0就是false
在字符串中 只要不为空就是True 什么都不写 就是false
10 数据类型转换
通过黑窗口录入的所有的数据的类型都是字符串类型
通过黑窗口展示的所有的数据的类型都是字符串类型
X = input(“请输入一个数字:”)
int(x) ----将x转换成整数类型
float(x)---将x转换成浮点类型
bool(x)---将x转换成bool类型
str(X)
实例:
str(x)---将x转换成x类型
hex(x)---将x转换成16进制类型
11 判断数据类型
Type(a) ==type(1) 判断整数类型
Type(a)==type(1.2) 判断浮点类型
Type(a)==type(‘abcd’) 判断字符串类型
Type(a)==type(True) 判断布尔值类型
12 案例
利用代码短路,设置三个输入框,前两个输入数字,第三个输入+-*/符号,根据输入的运算符号输出对应的运算解
numA = int(input('请输入第一个整数'))
numB = int(input('请输入第二个整数'))
type = input('请输入计算方式')
利用了and短路 条件and 表达式 条件成立则表达式运行
type == '+' and print(numA+numB)
type == '-' and print(numA-numB)
type == '*' and print(numA*numB)
type == '/' and print(numA/numB)
type == '+' or type == '-' or type == '*' or type == '/' or print('格式只支持加减乘除')