Python程序设计——基本语法
思维导图
Python注释
- 注释的作用:使用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性
单行注释(行注释)
- 以 # 开头,# 右边的所有东西都被当做说明文字
例:
# 这是第一个注释
print ("Hello,Python!")
注:为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的文字说明
- 在代码后面添加单行注释
例:
print ("Hello,Python!") # 这是第二个注释
多行注释(块注释)
- 如果编写的注释信息很多,一行无法显示,就可以使用多行注释
- 用一对连续的三个引号(单引号和双引号都可以)
例:
"""
这是一个多行注释
------------
"""
print ("Hello,Python!")
注:1.注释不是越多越好
2.对于复杂的操作,应该在操作开始前写上若干行注释
3.对于不是一目了然的代码,用在其行尾添加注释(注释应该至少离开代码2个空格)
代码风格——缩进与换行
- python最具特色的就是使用缩进来表示代码块
if True:
print ("True")
else:
print ("False”)
print ("False”)
- Python 通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用圆括号来实现。
例:
string=("Python是一种面向对象、解释型计算机程序设计语言,"
"由Guido van Rossum于1989年底发明。"
"第一个公开发行版发行于1991年,"
"源代码同样遵循 GPL(GNU General Public License)协议。")
变量
变量的定义
- Python中的变量用来存储数据
- 变量名=值
例:
i=10
print(i)
变量的类型
- 在Python中定义变量是不需要指定类型
- 数据类型可分为数字型和非数字型
- 数字型:整型(int) 浮点型(float) 布尔型(bool):非零即真 。复数型(complex):主要用于科学计算,比如:平面场问题、电感电容问题等
- 非数字型:字符串、列表、元组、字典
变量的命名
标识符
- 就是定义的变量名、函数名
- 由字母、下划线和数字组成,且数字不能开头
- 标识符是区分大小写的
- 标识符不能使用关键字
关键字
- 关键字指的是具有特殊功能的标识符。
- python中的关键字如下:False None True and as assert break class continue def del elif else except finally if import in is lambda not or 等
命名规则
- 在定义变量时,为了保证代码格式,= 的左右应该保留一个空格
- 如果变量名需要两个或多个单词组成时,每个单词都是用小写字母,单词与单词之间使用下划线链接,比如:first_name、last_name
简单数值类型
整型
- 整数类型(int)简称整型,它用于表示整数
- Python的整型可以表示的范围是有限的,它和系统的最大整型一致,比如:32位上的整型是32位,可以表示的数的范围是-231231-1。在64位机器上的整型是64位的,可以表示的数的范围是-263263-1
浮点型
- 浮点型(Float)用于表示实数
- 浮点型字面值可以用十进制或科学计数法表示
- Python的浮点型遵循的是IEEE754双精度标准,每个浮点数占8个字节,能表示的数的范围是-1.8308~1.8308
布尔型
- 布尔型其实是整型的子类型
- 布尔型数据只有两个取值:True和False,分别对应整型的1和0
- 以下对象的布尔值都是False:None False(布尔型) 0(整型0) 0L(长整型0) 0.0(浮点型0)0.0+0.0j(复数0) “”(空字符串) [](空列表) ()(空元组) {}(空字典)
复数类型
- 复数类型,用于表示数学中的复数,例如,7+9j
- 复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ
- 复数的实数real和虚数imag都是浮点型
例:
a = 7 + 9j
print(a)
a = complex(7,9)
print(a)
complex(7)
数字类型转换
- int(x [,base ]) :将x转换为一个整数
- float(x ) :将x转换到一个浮点数
- complex(real [,imag ]) :创建一个复数
例:
>>> # 将浮点数转为整数
>>> a = 7.9
>>> int(a)
7
>>> # 将整数转为浮点数
>>> b = 7
>>> float(b)
7.0
>>> # 创建一个复数
>>> complex(7,9)
(7+9j)
>>>
运算符
算术运算符
- +:加:两个对象相加
- -:减:得到负数或一个数减去另一个数
- *:乘:两个数相乘或是返回一个被重复若干次的字符串
- /:除:x除以y
- %:取余:返回除法的余数
- **:幂:返回x的y次幂
- //:取整除:返回商的整数部分
赋值运算符
- 赋值运算符只有一个,即=,它的作用是把等号右边的值赋给左边。 比如:x=1
- 为多个变量赋同一个值:x=y=z=1
- 将多个值赋值给多个变量 a, b = 1, 2
复合赋值运算符
- +=:加法赋值运算符,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等效于c=c//a
比较运算符
- ==:检查两个操作数的值是否相当
- !=:检查两个操作数的值是否相等
-
>
:检查左操作数的值是否大于右操作数的值 - <:检查左操作数的值是都小于右操作数的值
-
>=
:检查左操作数的值是否大于或等于右操作数的值 - <=:检查左操作数的值是否小于或等于右操作数的值
逻辑运算符
- and:x and y ,布尔“与”,如果x为False,x and y返回False,否则它返回y的计算值
- or:x or y ,布尔“或”,如果x为True,它返回True,否则返回y的计算值
- not :not x ,布尔“非”,如果x为True,返回False,如果x为False,它返回True
成员运算符
- in:如果在指定的序列中找到值返回 True,否则返回 False。如:x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
- not in:如果在指定的序列中没有找到值返回 True,否则返回 False。如:x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
位运算
- <<:按位左移,是二进位全部左移n位,高位丢弃,低位补0 。
-
>>
:按位右移,是将二进位全部右移n位,移出的位丢弃,移进的位补符号位。按位右移的符号位保持不变。 - &:按位与,是参与运算的两个数各对应的二进位进行“与”的操作。只有对应的两个二进位都是1时,结果位就为1,否则结果位为0
- | :按位或,是参与运算的两个数各对应的二进位进行“或”的操作。只要对应的两个二进位有一个为1时,结果位就为1
- ^:按位异或,就是将参与运算的两个数对应的二进制位进行比较,如果一个位为1,另一个位为0,则结果为就为1,否则,结果位为0。
- ~:按位取反就是将二进位的每一位进行取反;
0取反为1,1取反为0
运算符优先级
ps:因为已经有过C语言和java基础,python前面的部分就只写了部分重点内容,后面会详细讲解python应用部分。