常用程序文件后缀:
.py python文件
.c c语言源文件
.cpp c++语言文件
.java java语言文件
Python解释执行器
Python(python2的解释执行器)
Python3
Open terminal here
Python3解释执行器的交互模式:
$ python3 <回车>进入交互模式
键盘 按下 ctrl + d 退出交互模式
python注释
python注释以#开头,直至行尾(单行注释)
作用:
让注释内容不参加解释执行
Python程序的组成:
程序由模块组成
模块由语句、函数、模块、类组成
语句包含表达式
表达式建立并处理数据对象且能返回数据对象的引用关系
Python的核心数据类型
数字(整型 浮点型 复数 布尔型(bool))
字符串 str
列表 list
。。。
整型数:(int)
整型数是不带有小数部分的数字,包括自然数,0及负自然数
如:-2 、0
整数字面值的表达方式:
十进制方式表示:
-10
0
999999999999
八进制的表示方式:(0o开头,后跟0-7)
0o177(127)
0o11(9)
十六进制表示方式(0x开头,后跟0-9 A-F a-f,大小写一样)
0x11—17
0xFF-----255
0x1234ABCD
二进制表示方式(0b开头,后跟0-1)
0b1001
浮点型数:
浮点数是带有小数部分的数字(小数部分也可以是0)
浮点数的两种表示方式:
小数表示:
3.14
4.2
4.0
0.34
科学计数法:
格式:
小数e/E(正负号) 指数
6.18E-1
2.997e8 (e大小写一样)
复数:complex
分为两部分:
实部:real
虚部:image
Ps:虚部必须是以 j 或者 J 结尾的数
复数字面值:
实部 虚部
1 j
(2 j )
1 + j
1 - 1j
(-100 + 100j)
布尔bool
用来表示真和假两种状态类型
说明:
True 真 1
False 假 0
空值None
None表示一个不存在的特殊对象
作用:
1.用来语法占位
2.变量解释绑定
表达式 和 运算符
标题
表达式 expression
由数字或数字运算符组成
作用:
让计算机做一些事情并返回结果
示例:
1+2
2+4*6
运算符
算术运算符
加法 +
减法 -
乘法 *
除法 /
地板除 // floordiv(python2.3之后)
求余 %
幂运算 **
除法 /
Python的除法不会丢掉小数部分
1/3=0.3333333(不等于0!)
地板除:(只取整数部分的除法)
7/3=2.33333
7 // 3 =2
3.25//1.5=2.0
求余%:
7%3 =1
3.25%1.5=0.25
幂运算**
格式:
x**y
示例:
5**2=25
3.0**2.0=9.0
运算符的优先级
**(高)
* / // %(中)
+ - (低)
相同优先级自左到右
示例:
1+2*3-4/5+6**2
1+2*3-4/5+36
1+6-4/5+36
1+6-0.8+36
42.2
括号分组子表达式:
用()可以将表达式分组,()内部的表达式先进行计算
混合类型自动升级
1+2.14 返回类型为浮点型
#基础输出函数 print
格式 print(要打印的东西)
示例:
Print(“hello”)
Print(1+2+3+4)
多个数据打印时用逗号分开
Print(1+2,3+4,100)
变量
变量是关联一个对像的标识符
作用:用来绑定一个数据对象,以便于以后重复使用
变量名的命名方法:
1.变量名必须是字母或下划线开头,后跟字母、下划线或数字(0-9)
2. 不能使用python关键字(保留字)
(ps:python变量名区分大小写)
合法的变量名:
a a1 b bbb_aaa _dasfew var get_asfda
ABCD abcd
不合法的变量名:
1a 1213 $123 +a –b ## @asd
Python的关键字:
True False None is del if elif else pass not。。。。(33个)
赋值语句 statement
符号:
=
语法:
变量名=表达式
或
变量名1=变量名2=序列
或
变量名1=变量名2=变量名3。。=序列
作用:
用于将一个变量绑定(关联)在一个对象上
说明:
\1. 当变量不存在时,创建该变量,并绑定这个对象
\2. 当变量存在时,改变这个变量的绑定值
\3. 一个变量只能绑定一个对象
\4. 两个变量可以同时绑定一个对象
示例:
# 求半径为10的圆的周长
print(3.1415926102)
pi=3.1415926
print(pi102)
python中自动化内存管理
a=1000
b=2000
a=a+b
自动化管理和引用计数
每个对象都会记录几个变量引用自身,当引用的数量为0时,则此对象被销毁
任何一个变量不存储任何数据
Python关联 /绑定/ 引用的含义都是指一个变量和一个对象的关联关系
Python中变量没有类型
示例:
#三个变量同时绑定同一个变量
a=b=c=10000+20000
a=1 b=2 c=3
以上三行可以写为如下
a,b,c=1,2,3
a,b,c=[1,2,3]
a,b,c=(1,2,3)
变量交换练习
已知两个变量 :
a=10000
b=20000
如何再不创新对象的情况下,让a 和b交换绑定对象
a=10000
b=20000
方法一:
t=a 经典的交换算法
a=b
b=t
方法二:
a,b=b,a 序列赋值也可以实现交换
is/is not运算符
is的作用:
判断两个变量是否是同一个变量,如果是同一个对象,返回True
否则返回False
is not 作用相反
语法:
x is y
x is not y
小整数对象池:
Cpython中,整数-5至256永远存在于内存中不会释放,并可以重复使用
a=100
b=100
a is b
True
id函数:
作用:
返回一个对象在内存中的地址
用法:
id (x) 虚拟地址
1M(million) 百万
1k(kilo) 千
1g(giga) 10亿 1 000 000 000
del语句
作用:
用于删除变量,同时解除与变量的关联关系,如果可能,则释放对象
语法:(只能删除变量)
del 变量名
示例:
a=b=10000
del a
复合赋值算术运算符:
x+=y x=x+y
x-=y x=x-y
x*=y x=x*y
x/=y x=x/y
x//=y x=x//y
x%=y x=x%y