一、代码格式
良好的代码格式可提升代码的可读性,有利于他人阅读或自己复习时能轻松看懂。
不符合格式规范的Python代码很可能存在语法问题,在运行期间也很可能产生错误。
总结:在敲python代码时,要注意语法以及各种的字符使用,最后导致的就是整个程序的报错
二、注释(分为单行注释和多行注释)
(1)单行注释(以”#“开头)
单行注释以“#”开头,用于说明当前行或之后代码的功能
1.#第一行代码HelloWoeld!!!
2.
3.print(HelloWorld!!!)
2)多行注释(用三对双引号或单引号包裹)
多行注释是由三对双引号或单引号包裹的语句,主要用于说明函数或类的功能。
"""
我是多行注释
"""
'''
我也是多行注释
'''
三、缩进
缩进可以通过Tab和空格键控制
作为我一般都是空格作为缩进,而且一般使用四个表示一级缩进
但要注意,例如:
If true:
Xxxxx
Else:
Xxxx
四、语句换行
Python过多的字符应当换行或者是用圆括号、中括号和大括号中的行进行隐式连接进行换行
print ("dhoefh2gbuwecnboiebvo3bvio jf2nfivhnobvuo"
"fhj34ighboqmncapscmpodlvjkkfohbi3h03jb39-bjiobi4bhih"
"dj2eig8hf20fu8321902rfweiohbeoqfvmcn jkvbou3rhvg029" f
"vhrgh843g20`g20`gpewfjkdvbnorhb39-hbgi02-4guj3hj3"
"fo24ivgbejovn 32hbv834ghboi2hg2ibg3nhribnoibn"
五、标识符和关键字
1.标识符:通俗解释就是我们可以自定义的一些符号和名称
标识符的一些命名规则:
(1)标识符由字母、下划线和数字组成,且不能以数字开头
(2)标识符是严格区分大小写的(Rzm和rzm是不同的标识符)
(3)标识符中不能使用关键字(什么是关键字,下面会说)
(4)标识符必须要见名知意(需要第一眼就让别人知道这个标识符是用来干嘛的)
那么如何让别人一眼就能知道什么意思呢,很简单,只要定义一些命名的规范就可以了
如果说规则是法律的话,那么规范就是道德了,(不按照规范命名的话,别人就会鄙视你)
2.标识符的一些规范:
(1)常量名:单个单词用大写,如果有多个单词,大写的同时每个单词间用下划线连接
(2)函数名:单个单词用小写,如果有多个单词,小写的同时每个单词间用下划线连接
(3)类名:不管是一个单词还是多个单词,首字母必须大写
3.关键字:在Python被赋予特殊含义的标识符(关键字都为小写)
(1)因为已经被官方事先定义了,所以我们不能再定义(标识符不允许重复)
(2)目前在Python3中一共有35个关键字(后面肯定会不断增加)
(3)这么多关键字我们不可能都知道它们的用法,我们可以通过help(“某个关键字”)
的方式,来查看该关键字的用法
下面以关键字import为例:
help("import")
六:变量和数据类型
程序运行机制:程序把在运行期间所要用来的数据,放在系统的内存中,每一个在内存中的数据被
称为内存单元
1.变量:通过获取内存单元中的内存地址,使变量存储到内存中
(1)变量名:通俗理解,变量的名字(必须唯一)
(2)变量的赋值操作:
a = 123
print(a)
通过“=”我们把123这个值赋给了a这个变量,这样a在内存中的值就是123了
2.3.2数据类型
根据数据存储形式的不同,数据类型分为基础的数字类型和比较复杂的组合类型
如下
整型(int){布尔类型(bool)
字符串类型(str)
数字类型(numbers)
浮点型(float)
复数类型(complex)
列表类型(list)
元组类型(tuple)
字典类型(dict)
集合类型(set)
2.3.2数据类型
字符串是一个由单引号、双引号或者三引号包裹的、有序的字符集合
使用单引号包含: 'Python123¥'
使用双引号包含: "Python4*&%"
使用三引号包含: '''Python s1 ~(())'''
列表用【】来创建列表,每个元素间用逗号隔开
列入【1,2,3,4,5】
集合用{}来创建列表,每个元素用都’x,’隔开
例如{‘1’,’2’3}
2.3.3变量的输入与输出
input()函数 input代表输入进去
print()函数 print代表着输出,括号里面为输出内容
2.5.1整型
整数类型(int)表示整数
2.5.2浮点型表示实数,由整数和小数部分
2.5.3复数类型复数由实部和虚部构成,学过高中数学都知道奥
2.5.5数字类型转换
int()、float()、complex()
2.6运算符
+、-、*、/、//、%和**
+:加:使两个操作数相加,获取操作数的和
-:减:使两个操作数相减,获取操作数的差
*:乘:使两个操作数相乘,获取操作数的积
/:整除:。使两个操作数相除,获职操作数的商(除数不为0)
//:整除:使两个操作数相除,获取商的整数部分
%:取余:使两个操作数相除,获取余数
**:幂:使两个操作数进行幂运算,获取a的b次幂
2.6.2赋值运算符
一个表达式或对象赋值给一个左值,例如将整数3赋值给变量num:num=3。
运算符
示例
+=变量增加指定数值,结果赋值原变量
num+=2等价于num = num+2
-=变量减去指定数值,结果赋值原变量
num- =2等价于num = num- 2
*=变量乘以指定数值,结果赋值原变量
num*=2等价于num = num*2
/=变量除以指定数值,结果赋值原变量
num/=2等价于num = num/2
//=变量整除指定数值,结果赋值原变量
num//=2等价于num = num//2
%=变量进行取余,结果赋值给原变量
n1um%=2等价于num=Inum%2
**=变量执行乘方运算,结果赋值原变量
num**= 2等价于1num = num**2
2.6.3比较运算符
示例
==比较两个数的值是否相等,如果相等返回Thue
X= =y;返回False
!=比较两个数的值是否相等,如果不相等返回True
x!=y,返回True
>比较左数是否大于右操作数,如果大于返回True
x>y,返回False
比较左数是否小于右操作数,如果小于返回True
x<y,返回True
比较左数是否大于等于右操作数,如果大于等于
x>=y,返回False
返回True
亡
比较左数是否小于等于右操作数,如果小于等于
x<=y,返回True
2.6.4逻辑运算符
示例
and x andy若两个操作数的布尔值均为
and x andy的结果
or Xandy
True,则结果为y
为y
若两个操作数的布尔值均为
x ory的结果为
or
X ory
True,则结果为x
y
若操作数x的布尔值为True, 则
not x的结果为
2.6.6位运算符号
示例
<<操作数按位左移
A<<b,结果为16
操作数按位右移
a>>b,结果为0
&
左操作数与右操作数执行按位与运算
a&b,结果为2
l
左操作数与右操作数执行按位或运算
ab,结果为3
^
左操作数与右操作数执行按位异或运算
a^b,结果为1
操作数按位取反
~a。结果为-3