Chapter02 python基础——基础语法

一、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的类型

(二十八)+表达式、-表达式


猜你喜欢

转载自blog.csdn.net/weixin_42353109/article/details/80568506