03《Python编程从零基础到项⽬实战》-基础篇1
第⼀章从零开始
1.1 概述
定义⼀:计算机软件(Software),简称软件,是⼀系列按照特定顺序组织的计算机数据和指令的集合。如⽇常办公软件Office、Windows 操作系统、、QQ、⽹站等都是软件。
定义⼆:编程语⾔(Programming Language),是⼀种语⾔形式,它指定了⼀组可⽤于产⽣各种输出的指令。编程语⾔由计算机的指令构成,可以⽤来创建实现特定算法的程序。常见的编程语⾔包括Python、C、Java、C++、C#、R、JavaScript、PHP等。
定义3:计算机程序(Computer Programming),简称程序,是由计算机执⾏特定任务指令的集合。
1.2 什么是Python
Python语⾔的名称来⾃英国BBC的⼀个节⽬名称《蒙提*派森的飞⾏马戏团》(Monty Python’s Flying Circus)。由于Python语⾔的作者Guido Van Rossum是该节⽬的忠实粉丝,于是把该节⽬⾥的Python⼀词作为该语⾔的正式名称。
Python是⼀门运⽤⼴泛的通⽤⾼级编程语⾔,由Guido Van Rossum在1989年创建并于1991年⾸次发布。Python是⼀门解释性的语⾔,它具有强调代码可读性的设计理念,以及允许程序员⽤⽐C++或Java等语⾔更简练的表达功能。Python的底层使⽤C语⾔编写成的,运⾏速度快。
1. Python语⾔的优点
(1)简单易⽤
(2)提供了⼤量的功能类库
(3)Python具有语⾔的兼容性
(4)具有跨系统移植能⼒
(5)代码免费、开源。
2. Python语⾔的发展的现状
(1)2017年IEEE Spectrum编程语⾔排名第⼀;
(2)被全球计算机领域顶尖的⼤学作为程序设计课程,如卡内基梅隆⼤学、⿇省理⼯学院等。
1.4 Python代码编译⼯具
定义4:编译器(Compiler),就是把⾼级语⾔⼀次性翻译成计算机能识别的机器语⾔的⼀种软件。
定义5:解释器(Interpreter),就是把⾼级语⾔编写的程序,在执⾏时,⼀⾏⼀⾏地翻译成机器语⾔的⼀种软件。
定义6:标识符(Identifier),在Python语⾔中⽤于规范命名解释器能识别的可执⾏代码对象的名称。
总结:
1. Python 3.6.3(32-bit)版本的软件包,能安装到64位CPU的计算机上。
2. Python语⾔的⼀⼤亮点是提供了强⼤的标准库和第三⽅库⽀持。
3. Python⽀持强⼤的科学计算功能
4. Python 3.6.3⾃带的编程调试环境包括了IDLE和(代码解释器)。
5. 脚本式代码编辑,先要把代码保存到扩展名为.py的⽂件中。
6. Python语⾔在命名上是⼤⼩写敏感的。
7. Python语⾔的注释符号是#。
8. Python语⾔变量、关键字、函数、类等的组成只能是字母、数字和下划线。
第⼆章变量
2.1 变量
定义1:变量(Variable),指在计算机编程中与关联的标识符配对的内存存储位置,在使⽤时含相关类型的值,其值可以修改。
在Python语⾔中,变量被使⽤时,在内存⾥将产⽣两个动作,⼀是开辟指定的地址空间,⼆是赋予指定的变量值。变量在指定的同时,必须强制赋初始值,否则解释器会报错。
>>> a  # a变量未赋值,解释器认为⾮法,报未定义出错
>>> a=0# a变量赋予初始值为0,解释器执⾏通过
>>>print(a)
>0
1. 多个变量赋值
>>> one=two=three=10# 多个变量赋值⽅式⼀
>>>print(one,two,three)
>10,10,10
>>> one,two,three=10,10,10# 多个变量赋值⽅式⼆
>>>print(one,two,three)
>10,10,10
2. 变量值类型
变量值的类型在赋值后被隐形确定。
>>> a =0#0就是整数类型的值
>>> a ='OK'#OK是字符串类型的值
>>> a =True#True就是布尔型的值
Python语⾔的基本变量类型包括字符串型(String)、数字(Numeric)、列表(List)、元组(Tuple)、字典(Dictionary)五⼤类。
注意
变量的命名规则:
变量、关键字、函数、类在Python中,只能由字母、数字、下划线组成。也就是⼩写字母a ~ z、⼤写字母A ~ Z 、下划线_和数字0 ~ 9,才能被使⽤。注意命名时,数字不能被放在你名称⾸位
变量对应的是常量,既不能变的数据对象
2.2 字符串
定义2:字符串(String),由任意字符组成,⽤单引号(’)、双引号(")、或三引号(’’’)成对表⽰。
>>> name='Tom'
>>> name1="Jerry"
>>> name2='''Sreck'''
>>>print(name,name1,name2,'''《Tom&Jerry》''')
> Tom Jerry Sreck 《Tom&Jerry》
>>> name,name1,name2='Tom',"Jerry",'''Sreck'''
>>>print(name,name1,name2,'''《Tom&Jerry》''')
> Tom Jerry Sreck 《Tom&Jerry》
⼀般情况下,使⽤单引号和双引号已经⾜够。在特殊情况下,可以发挥三引号的优势,允许只有⼀个字符串跨多⾏,字符串可以包括换⾏符、制表符以及其他特殊字符。
>>> text1='''带格式的⽂本,往往含有特殊格式的控制字符,如
制表符TAB(\t),⼜如
换⾏符[\n]'''
>>>print(text1)
>带格式的⽂本,往往含有特殊格式的控制字符,如
制表符TAB(),⼜如
换⾏符[
]
注意:
(1) 只有引号,没有字节内容的字符串也是合法的。name=’’
(2) 在英⽂输⼊模式下(EN)为半⾓输⼊,中⽂、⽇⽂等模式下默认为全⾓输⼊。中⽂全⾓⼀个字符占两字节。
(3) 在字符串中⽤反斜杠(\)开头的代表字符转义符号。
1. 字符串基本操作
(1) 字符串的读取
>>> name="Tom is a cat!"
# 单下标读取:[下标]
>>>print(name[1])# 读取下标为1的字符
> o
# 切⽚:[左下标:右下标]
>>>print(name[4:6])
>is
>>>print(name[:3])# 读取⼩标为0~3的字符
> Tom
>>>print(name[:])# 读取整个字符串
> Tom is a cat!
# 带步长的切⽚读取:[左下标:右下标:步长]
>>> name[::2]# 从头到尾步长为2,读取字符
> Tmi  a!
# 负下标读取:从负数下标从右到左读取对应的字符串值。
>>>print(name[-1])# 从右往左,读取右边第⼀个字符
> !
>>>print(name[-4:-1])# 从右往左,读取倒数第四个、第三个、第⼆个字符。
> cat
>>> name[13]# 使⽤下标时,超出字符串范围读取值,解释器会报错。
定义3:切⽚(Slice),python通过带 “左下标:右下标” ⽅式,获取集合⼀部分元素的操作叫切⽚。
注意:                                name="Tom is a cat!"
下标值都为正时,从T开始,左下标当作0数起,右下标当作1数起,向后数逐个+1
下标值都为负时,从 ! 开始,左下标当作-1数起,右下标当作0数起,向后数逐个-1
(2) 字符串值的合并
>>> name='Tom'
>>> job="teacher"
>>> record=name+","+job  # ⽤+合并三个字符串
>>>print(record)
> Tom,teacher
(3) 字符串值的修改
>>> name='There cool cat'
>>> new_name=name[:11]+'dog'# 通过字符串合并,赋值成⼀个新的字符串
>>>print(new_name)
> There cool dog
上述字符串修改成功,是通过读取字符串并合并的⽅式实现的。
不能直接对字符串做出如下修改操作:
>>> name[6]='C'# 解释器将报赋值出错
(4) 字符串的删除
>>>del(name)# del()函数对整个字符串进⾏删除,再次调⽤会报错
说明:
del(x)函数删除内存中的⼀个指定的元素x,x可以是字符串、数字、列表、元组、字典、类等。
2. 字符串其他常⽤操作
(1) 获取字符串长度
>>> hello="Hello, three cool cat!"
>>>print(hello)
>22
>说明:
len(x) 函数可以返回⼀个对象的长度,x可以为字符串、列表、元组、字典。
python新建项目教程
(2) r/R原始字符串控制符号
>>>print('C:\back\name')
> Cack
>>>print(r'C:\back\name')
> C:\back\name
(3) 重复输出字符串(*)
>>>print('Cat'*2)
> CatCat
(4) 格式字符串(%)
>>> age=10
>>>print("Tom's age is %d"%(age))
> Tom's age is10
2.3 数字和运算符
数字(Digital)分为整数(Integer)、浮点数(Float)、复数(Complex)、布尔(Boolean)。
1. 算术运算符
运算符中⽂名称功能描述例⼦+加两个数字相加print(5+3),输出8 -减两个数字相减print(5-3),输出2 *乘两个数字相乘print(5*3),输出15 /除两个数字相除print(6/3),输出2
%取模返回除法的余数print(5%3),输出2运算符中⽂名称功能描述例⼦**幂返回x的y次幂print(5**3),输出125
//取整除返回商的整数部分print(5//3),输出1
2. 整数
定义4:整数(Integer,简写Int) ⼜称为整型,由正整数,零和负整数构成,不包括⼩数、分数。在Python中,整数长度不受限制,仅受(虚拟)内存的限制
==================================加、减、乘、除运算=================================
>>> num1=10
>>> num2=3
>>> count=num1+num2
>>>print('加法和为:%d'%(count))
>加法和为:13
>>>print('减法差为:%d'%(num1-num2))
>减法差为:7
>>>print('乘法积为:%d'%(num1*num2))
>乘法积为:30
>>>print('除法商为:%d'%(num1-num2))
>减法差为:7
>>>print('减法差为:%d'%(num1/(num2+2)))
>除法商为:2
>>> result=(num1+num2)*(num1-num2)/7-3
>>>print('加减乘除混合运算:%d'%(result))
>加减乘除混合运算:10
==================================取模、幂、取整除运算=================================
>>> x=5
>>> y=3
>>>print(x%y)
>2
>>>print(x//y)
>1
>>>print(x**y)
>125
数字运算符⾥幂的优先级最⾼,其次为乘、除、取模、取整,再次为加、减。
注意:
① 在python 2.X版本下,不能整除的两个整数相除时,将会产⽣取整(//)的效果。例如,5/2运算结果为2。在python 3.X版本
下,5/2的运算结果为2.5,所有的除法结果 都为带⼩数的(浮点数)。
② 0不能做除数。
3. 浮点数
定义5:浮点数(Float),对应于数学中的实数(Real)。在Python语⾔中,浮点数是带⼩数点的数字。由于计算机内存中存储浮点数的位数有限,所以超过指定长度后,末尾将采取近似值处理。因此,浮点数不⼀定是精确值
>>>print(10.0/3)# 10.0是浮点数
>3.333333333333335
>>>print(10*2+0.1)
>20.1
>>>print(1.1+0.9)
>2.0
>>>print(4.0/2.0)
>2.0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。