二、Python基础语法(一)

目录

1、注释

 2、编码规范

3、保留字和标识符

4、变量

5、基本数据类型

6、常用数据类型转换和常用转义字符

7、运算符

8、基本输入和输出函数

9、选择语句

10、条件表达式

11、循环语句

12、跳出语句和空语句


 

 

1、注释

Python中的注释分别为单行注释、多行注释和中文编码注释。

注释符号作用
单行注释#从符号“#”开始直到换行为止,“#”后面所有的内容都作为注释内容
多行注释一对三引号('''......''')或("""......""")

在Python中,并没有一个单独的多行注释标记,而是将包含在一对三引号之间,并且不属于任何语句的内容都可视为注释,只要包含在三引号之间便可以分多行编写

【注:在Python中,三引号('''......''')或("""......""")是字符串定界符,如果三引号作为语句的一部分出现时,就不是注释,而是字符串】

中文编码注释

#coding:编码

或  #coding=编码

中文编码声明注释,该注解的出现主要是为了解决Python2.x中不支持直接写中文的问题;Python3.x中,该问题已经不存在了【建议在文件开始加上中文编码声明注释】

 2、编码规范

Python中采用PEP 8作为编码规范,其中PEP是Python Enhancement Proposal(Python增强建议书)的缩写,而“PEP 8”中的“8”表示版本号。PEP 8是Python代码的样式指南。

3、保留字和标识符

Python中所有保留字是区分字母大小写的

Python中的保留字
andasassertbreakclasscontinuedefdel
elifelseexceptfinallyforfromFalseglobal
ifimportinislambdanonlocalnotNone
orpassraisereturntryTruewhilewith
yield       
Python中的标识符
命名规则注意事项
又字母、下划线“_”和数字组成第一个字符不能是数字
不能使用Python中的保留字不能包含空格、@、%和$等特殊字符
严格区分字母大小写 
Python中以下下划线开头的标识符有特殊意义一般应避免使用相似的标识符
允许使用汉字作为标识符但是尽量不要使用汉字作为标识符
下划线标识符的特殊意义
标识符特殊意义
以单下划线开头的标识符表示不能直接访问的类属性
以双下划线开头的标识符表示类的私有成员
以双下划线开头和结尾的是Python里专用的标识表示构造函数

 

4、变量

在Python中,不需要先声明变量名及其类型,直接赋值可创建各种类型的变量。变量赋值用【=】表示;变量的最终值等于最后赋值的值。

变量名称需遵循以下规则:

  1. 变量名必须是一个有效的标识符
  2. 变量名不能使用Python中的保留字
  3. 慎用小写字母 l 和字母 o 
  4. 应选择有意义的单词作为变量名

5、基本数据类型

  • 数字类型

1)整数  int 【表示整数数值,不带小数点的数值】

整数分为:(1)十进制整数:十进制整数很常见,如:234,-45,1887等【十进制整数不能以0开头】

                  (2)八进制整数:由0~7组成,“逢八进一”,以0o/0O开头的数

                  (3)十六进制整数:由0~9、A~F组成,“逢十六进一”,以0x/0X开头的数

                  (4)二进制整数:由0和1两个数组成,“逢二进一”

2)浮点数  float  【由整数部分和带小数点的小数部分组成,运算结果存在误差】

3)复数  【由实部和虚部组成,使用 j 或 J 表示虚部】

  • 字符串类型  str【用单引号 ' ' 、双引号 " "、三引号 ''' ''' 或 """ """ 括起来的文本;字符串开始和结尾使用的引号形式必须一致
  • 布尔类型  True 和 False 【表示真值或假值,在Python中布尔值也可以转化为数值,True 表示 1、False 表示 2】

对所有对象进行真值测试时,如遇到下列情况的值为假:

  1. False 或 None
  2. 数值中的零,包括 0、0.0、虚数 0
  3. 空序列,包括空字符串、空元组、空列表、空字典
  4. 自定义对象的实例,该对象的 _bool_ 方法返回 False 或者 _len_ 方法返回 0

6、常用数据类型转换和常用转义字符

常用类型转换函数及其作用
函 数作 用
int(x)将 x 转换成整数类型
float(x)将 x 转换成浮点数类型
complex(real [,imag])创建一个复数
str(x)将 x 转换为字符串
repr(x)将 x 转换为表达式字符串
eval(str)计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x)将整数 x 转换为一个字符
ord(x)将一个字符 x 转换为它对应的整数值
hex(x)将一个整数 x 转换为一个十六进制字符串
oct(x)将一个整数 x 转换为一个八进制字符串
常见的转义字符及其说明
转 义 字 符说 明
\续行符
\n换行符
\0
\t水平制表符,用于横向跳到下一制表位
\"双引号
\'单引号
\\一个反斜杠
\f换页
\0dd八进制数,dd 代表字符,如 \012 代表换行
\xhh十六进制数,hh 代表字符,如 \x0a 代表换行

 

7、运算符

1)算术运算符

算术运算符是处理四则运算的符号。【注:使用除法(/ 或 //)运算符和求余运算符时,除数不能为 0 ,否则将会出现异常

常用的算术运算符
运 算 符说 明
+
-
*
/
%求余,即返回除的余数
//取整除,即返回商的整数部分
**幂,即返回 x 的 y 次方

2)赋值运算符

赋值运算符主要用来为变量等赋值,可以直接把基本赋值运算符 “=” 右边的值赋给左边的变量,或进行某些运算后再赋值。

常用的赋值运算符
运 算 符说 明
=简单的赋值运算
+=加赋值
-=减赋值
*=乘赋值
/=除赋值
%=取余数赋值
**=幂赋值
//=取整除赋值

3)比较(关系)运算符

用于对变量或表达式的结果进行大小、真假等比较,如果比较为真,则返回 True ,如果为假,则返回 False。

运 算 符作 用
>大于
<小于
==等于
!=不等于
>=大于或等于
<=小于或等于

4)逻辑运算符

逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值。

逻辑运算符
运 算 符含 义用 法结 合 方 向
and逻辑与【一假则假】op1 and op2从左到右
or逻辑或【一真则真】op1 or op2从左到右
not逻辑非【真变假,假变真】not op从右到左
使用逻辑运算符进行逻辑运算的结果
表达式1表达式2表达式1 and 表达式2表达式1 or 表达式2not 表达式1
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseFalseFalseFalseTrue
FalseTrueFalseTrueTrue

5)位运算符

位运算符是把数字看作二进制数来进行计算,需要先将要执行运算的数据转换为二进制,然后才能进行执行运算。

位运算符
运 算 符作 用运 算 法 则
&位与两个操作数据的二进制表示,只有对应位数都是 1 时,结果位数才是 1 ,否则为 0
|位或两个操作数据的二进制表示,只有对应位数都是 0 ,结果位数才是 0,否则为 1
^位异或当两个操作数据的二进制表示相同(同时为 0 或 同时为 1 )时,结果为 0 ,否则为 1
~位取反就是将操作数据中对应的二进制数 1 修改为 0, 0 修改为 1
<<左移位

将一个二进制操作数向左移动指定的位数,左边(高位端)溢出的位被丢弃,

右边(低位端)的空位用 0 补充【左移位运算相当于乘以 2 的 n 次幂】

>>右移位

将一个二进制操作数向右移动指定的位数,右边(低位端)溢出的位被丢弃,

而在填充左边(高位端)的空位时,如果最高位是 0 (正数),左侧空位填 0 ;

如果最高位是 1(负数),左侧空位填入 1【右移位运算相当于除以 2 的 n 次幂】

6)运算符的优先级

优先级高的运算先执行,优先级低的运算后执行,同一优先级的操作按照从左到右的顺序进行。括号内的运算最先执行。

运算符优先级(从左往右,由高到低,同一行中的运算符具有相同优先级)
**~、+、-*、/、%、//+、-<<、>>&^|<、<=、>、>=、!=、==

 

8、基本输入和输出函数

  • input() 函数输入:接收用户的键盘输入【如:tip = input('请输入年龄:'),然后在终端输入,无论输入的是数字还是字符都将被作为字符串读取】
  • print() 函数输出:输出内容可以是数字和字符串(字符串需要使用引号括起来)【如:print("坚持就是胜利"),然后就会在终端打印出该字符串】

9、选择语句

  • if

如果表达式为真,则执行‘语句块’;如果表达式的值为假,就跳过‘语句块’,继续执行后面的语句,这种形式的if语句相当于汉语里的关联词语“如果......就......”。

语法格式:

if 表达式:
    语句块
  • if...else...

如果满足条件,则执行if后面的语句块,否则,执行else后面的语句块,这种形式的选择语句相当于汉语里的关联词语“如果......否则......”

语句语法:

if 表达式:
    语句块1
else:
    语句块2
  • if...elif...else...

如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下一个elif的判断,只有在所有表达式都为假的情况下,才会执行else种的语句。

语法格式:

if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
...
else:
    语句块n
  • if语句嵌套

使用3种形式的选择语句互相之间进行选择语句嵌套;嵌套时一定要严格控制好不同级别代码块的缩进量。

【注:if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外,elif 和 else 都必须与 if 一起使用,不能单独使用。

Python中没有swith语句。】

10、条件表达式

根据表达式的结果进行有条件的赋值。示例如下:

##语法为:变量1 if 表达式 else 变量2
a = 3
b = 15
c = a if a > b else b

11、循环语句

  • while循环

while循环是通过一个条件来控制是否要继续反复执行循环体的语句。

语法格式:【使用while循环语句时,一定不要忘记添加将循环体条件改变为False的代码,否则,将产生死循环

while 条件表达式:
    循环体
    循环体结束条件
  • for循环

for循环时一个依次重复执行的循环。通常适用于枚举或遍历序列、列表、元组、集合和字典,以及迭代对象中的元素。

语法格式:

for 迭代变量 in 对象:
    循环体
  • 循环嵌套

允许在一个循环体中嵌入另一个循环,被称为循环嵌套。for循环和while循环可以互相进行循环嵌套。

12、跳出语句和空语句

  • break语句

break语句可以终止当前的循环,包括while 和 for 在内的所有控制语句。(一般结合if语句搭配使用。)

语法格式:

while 条件表达式1:
    执行代码
    if 条件表达式2:
        break

# 或
for 迭代变量 in 对象:
    if 条件表达式:
        break
  • continue语句

continue语句只能终止本次循环,而提前进入到下次循环中。

语法格式:

while 条件表达式1:
    执行代码
    if 条件表达式2:
        continue

# 或
for 迭代变量 in 对象:
    if 条件表达式:
        continue
  • pass空语句

pass空语句,它不做任何事情,一般起到占位作用。


版权声明:本文为qq_37958578原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。