一、Python入门
(一)常用的程序文件后缀
.py
.c
.cpp
.java
(二)python3 解释执行器的交互模式:
$ python3 <回车> #进入交互模式
退出交互模式:
>>>exit() <回车>
>>>quit() <回车>
或者ctrl+d
(三)Python注释
Python注释是以#开头,直至行尾
作用:让注释内容不参加解释执行
(四)Python程序模块的组成:
程序由模块组成
模块由语句,函数,类等组成
语句包含表达式
表达式建立并处理数据对象且能返回数据对象的引用关系
二、Python语法
(一)Python的核心数据类型
数字(整型,浮点型,复数,布尔型(bool))
字符串str
列表list
(1)整数字面值的表示:
二进制:0b 联想到bin()函数
八进制:0o 联想到oct()函数
十六进制:0x 联想到hex()函数
(2)浮点数的两种表示:
小数表示:
0.14
.14
科学计数法:
格式:小数 e/E(正负号)数字
(3)复数:
1j
(2j)
1+1j
(-100+100j)
(4)布尔类型
(5)空值None
(二)运算符
+ - * / // % **
(三)print()
示例:
print("hello")
print(1+2*3)
print(1+2,3+4,100)
(四)变量:
什么是变量?变量是关联一个对象的标识符(符号)
作用:用来绑定一个数据对象,以便于以后重复使用
(1)变量名的命名方法:
变量名必须为子母(a-zA-Z)或下划线(_)开头,后跟子母,下划线或数字
不能使用python的关键字(保留字)
说明:python变量名区分大小写
(五)Python的关键字:
True,False,None,is,del,if,elif,else,pass,not……(共计33个)
(六)赋值语句:
(1)语法:
变量名=表达式
变量名1=变量名2=表达式
或变量名1,变量名2,···=序列
(2)作用:用于将一个变量绑定(或关联)在一个对象上
(3)说明:
当变量不存在时,创建该变量,并绑定这个对象
当变量存在时,改变这个变量的绑定关系
一个变量只能绑定一个对象
两个变量可以同时绑定同一个对象Python中变量没有类型
(4)python 关联/绑定/引用的含义
关联/绑定/引用都是指变量和一个对象的关联关系
python中变量没有类型
(5)a,b = b,a
(七)is 与 is not 语法
a is b
a is not b
(八)小整数对象池:
CPython中,整数-5到256永远存在于内存中不会释放,并可以重复使用
(九)id()函数:
作用:返回一个对象在内存中的地址
用法:id(x)
(十)del 语句:
作用:用于删除变量,同时解除与对象的关联关系,如果可能,则释放对象
语法:del 变量名
(十一)交互环境下,查看当前作用域内置变量的方法
>>>help("_main_")
退出键:q
(十二)自动化内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则此对象将被销毁
(十三)复合赋值算术运算符:
y += x 等同于 y = y+x
y -= x 等同于 y = y-x
y *= x 等同于 y = y*x
y /= x 等同于 y = y/x
y //= x 等同于 y = y/x
y %= x 等同于 y = y%x
y **= x 等同于 y = y**x
(十四)比较运算符,返回布尔类型
不同类型的对象不能使用"<,>,<=,>="进行比较,却可以使用"=="和"!="。而浮点和整数虽是不同类型,但是不影响到比较运算。
(十五)数值对象的构造(创建)函数
float(obj) 用字符串或数字转换为浮点数
int(x='0',base=10) 用数字或字符串转换为整数,如果不给出参数,则返回0 (base决定转换进制,base=10默认为十进制)
complex(r=0.0,i=0.0),用数字创建一个复数(实部为r,虚部为i)
bool(x) 用x创建一个布尔值(True/False)
(十六)函数调用:
函数名(传参列表)
说明:函数调用是表达式,通常用于返回一个对象的引用关系
bool(x)返回的情况:
None空值
False
0,0.0,0j(所有的数字零)
''空字符串
()空元组
[ ]空列表
{ }空字典
(十七)预置(内建)的数值型函数:
abs(x) | 取x的绝对值
round(number [,ndigits])对数值进行四舍五入,[]表示可以不写即有默认参数,ndigits是小数向右取整数的位数,负数表示向左取整
pow(x,y,z=None) 相当于x**y或x**y%z
(十八)help()查看函数的帮助:
>>>help(函数名)
例:
>>>help(abs)查看abs函数的帮助文档
(十九)语句statement
语句是python执行的最小单位,语句可以独立执行。
语句示例:
a = 100 #赋值语句
del a #del语句
print("Hello,world") #
1+2+3 #表达式语句
说明:多条语句写在一行内需要用分号(;)分开通常第一条语句写在一行内(复合语句除外)
(二十)拆行符\(反斜杠):拆行符是告诉解释执行器,下一行的内容也是此语句的内容
(二十一)隐式换行:所有的括号的内容换行时,解释执行器会自动去下一行找到相对应的括号,直到找到为止,称作隐式换行。
(二十二)基本输入输出函数:
(1)输入函数:input()
作用:从标准输入设备上读取一个字符串
(注:末尾的换行字符会被删除)
格式:
input('提示字符串')
注:返回一个字符串,提示字符串可以为空
(2)输出函数:print()
作用:
将一系列的值以字符的形式输出到标准设备上,默认为终端
格式:print(value,…,sep =' ',end='\n')
关键字参数说明:
sep:两个值之间的分隔符,默认为一个字符' '(空格)
end:输出完毕后在流末尾自动追加一个字符串,默认为换行符'\n'
(二十三)判断语句
语法:
if 真值表达式1:
语句块1...
elif 真值表达式2:
语句块2...
elif 真值表达式3:
语句块3...
else:
语句块4...
说明:
1. 真值判断会自上而下进行,如果有一条为True则执行其中的语句,然后结果if语句的执行,如果所有真值表达式都为False,则执行else子句里的语句
2. elif 子句可以有0个,1个或多个
3. else 子句可以有0个或1个
(二十四)条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
如果真值表达式的布尔值为True时,则执行表达式1并返回结果对象的引用,否则执行表达式2并返回对象的引用
示例:pay=money-20 if money>= 100 else money
(二十五)pass 语句
作用:
通常用来填充语法空白
(二十六)布尔操作
not and or
布尔非操作 not
布尔与操作 and
布尔或操作 or
(二十七)type(x)函数
用来返回x的类型
(二十八)+表达式、-表达式