一、python概述:
1、原理:
将源代码(xx.py)编译为字节码(xx.pyc),将编译好的字节码转发到python的虚拟机(PVM)中执行
2、IDE:集成开发环境:
JetBrains公司开发的pycharm,是企业级的IDE,提高工作效率的工具,具有如下功能:
语法的高亮显示,智能提示,项目管理,自动化测试
3、在pycharm中新建工程、配置环境变量:
二、python的基本语法:
1、print()、字节大小
print()是python的内置函数,语法:print(参数),参数就是要输出的内容
内容可以是数字,字符串,布尔,列表,元组,字典,集合
多个参数之间用逗号(,)隔开
想要不是以换行结束,要想以指定的形式结束,加上一个参数,end=”---”
8bit=1byte 1024byte=1Kb 1024Kb=1Mb 1024Mb=1Gb 1024Gb=1Tb
2、变量、注释
常量:在程序执行过程中其值一直不变的量
变量:在程序的执行过程中,其值可以改变的量,其本质是一个块内存空间
例如:x=9 表示9这个值赋值给变量x,=表示给变量赋值,=的左边是变量名,右边是变量值。
python的变量不需要声明,但每个变量使用前必须先赋值,python的变量是在被赋值的那一刻被创建的。
python的赋值方式:
1、使用等号=赋值,例如:x=9
2、链式赋值:给多个变量同时赋一个值:x=y=z=9
3、解包赋值:同时给多个变量赋不同的值:a,b,c=1,2,3(这是1句话)
a=1
b=2
c=3(这是三句话,必须换行写)
<注释>:
(1)单行注释 #
(2)多行注释 “”” “””
(3)快捷注释 ctrl+/
3、标识符
(1)由数字,字母,下划线组成,且不能以数字开头:
如3a=6(错误);a_3(正确)
(2)不能是关键字:keywords,关键字是python里自定义,不允许开发者定义:
查看关键字:
(3)严格区分大小写
4、input()
python最基本的输入方法,通常用来接收用户的输入,默认字符串类型
用法:object=input(‘提示信息’),没有提示信息也可以输入
print(object) 输出变量里存放的值
print(‘object’) 输出固定值:object
5、打断点
6、数据类型、类型转换、类型判断
数字类型(number)-不可修改
字符串(string)-不可修改
列表(list)-可修改
元组(tuple)-不可修改
字典(dict)-可修改
集合(set)-(不)可修改,可变集合可以修改,不可变集合不能修改
如何判断不同的数据类型:python有内置函数:type()
比如:a=90
print(type(a))
强制类型转换: int(数据) 、 float():整数后面加.0 、 str()
a=6.9
print(int(a)) --只截取整数部分
7、pass
Pass:占位符
三、python的运算符:
1、算数运算符
+ - *(乘) /(除) //(取整) %(取余或求模) **(乘方)
2、复合运算符
c=c+a :c+=a
c=c-a :c-=a
c=c*a :c*=a
c=c/a :c/=a
c=c%a :c%=a
c=c//a :c//=a
c=c**a :c**=a
3、比较运算符(输出True/False)
> < ==(等于) >= <= !=(不等于) is is not
4、逻辑运算符(输出数字)
与:and 或:or 非:not
(1)逻辑与:x and y
如果x为真,则继续判断并输出y
如果x为假,则直接输出x(除了数字0为假,其他都为真)
(2)逻辑或:x or y
如果x为真,则直接输出x
如果x为假,则继续判断并输出y
(3)逻辑非:表示不是
5、成员运算符(输出True/False)
in:如果在指定的序列中找到成员则返回True,否则返回False
not in:如果在指定的序列中没有找到该成员则返回True,否则返回False
总结、运算符的优先级
算数运算符>关系运算符>赋值运算符>成员运算符>逻辑运算符(()>not>and>or)
四、python语句结构:
1、顺序结构:
2、选择结构:
也称为分支结构,里面包含条件语句,也就是程序有条件的执行。
(1)if单分支:
if 表达式:
(缩进)语句
缩进:按TAB键(4个空格),取消缩进:shift+TAB
(2)if else 双分支:
if 表达式:
语句1
else:
语句2
(3)if嵌套:
(4)if elif多分支:
2、循环结构:
(1)while循环(不定次循环):
(2)for循环(定次循环):
for可以遍历任何有序的项目
语法:for 变量名 in 序列或者迭代对象:
(缩进)语句
(2.1)结合range()函数
range()函数是python提供的内置函数,它可以生成一个数字序列:
range(start,end,step)
【start:开始,可以省略,默认从0开始;end:结束;step:步长,可以省略,默认是1】
range()属于前闭后开[ ),如:
range(5,10):5,6,7,8,9
range(5):0,1,2,3,4
range(2,10,2):2,4,6,8
for i in range(5):
功能
(2.2)for循环嵌套
for 变量1 in 序列或者迭代对象:
for 变量2 in 序列或者迭代对象:
语句
(2.3)break、continue
break:结束整个循环
continue:结束本次循环继续下次循环
(2.4)结合else用
for正常结束以后执行else语句,如果中间有break(执行了break语句),则不会执行else