一、代码格式
良好的代码格式可提升代码的可读性,有利于他人阅读或自己复习时能轻松看懂
二、注释(分为单行注释和多行注释)
(1)单行注释(以”#“开头)
#第一行代码HelloWoeld!!! print(HelloWorld!!!)
(2)多行注释(用三对双引号或单引号包裹)
""" 我是多行注释 """ ''' 我也是多行注释 '''
三、缩进(可以通过Tab键和空格键控制,空格为首选缩进方法)
一般使用4个空格表示一级缩进
if True: print("print的前面有4个空格,为一级缩进") else: if(True) print("print的前面有8个空格,为二级缩进)
四、语句换行
Python官方建议每行代码不超过79个字符(如果我们的代码超过79个字符,可以考虑换行)
换行时,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.数据类型:变量在内存中存储的形式
Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool),其中int、float和complex分别对应数学中的整数、小数和复数;bool类型比较特殊,它是int的子类,只有True和False两种取值。数字类型的示例如下:
(1)整数类型(int)简称整型,它用于表示整数。整型常用的计数方式有4种,分别是二进制(以“0B”或“0b”开头)、八进制(以数字“0o”或“0O”开头)、十进制和十六进制(以“0x”或“0X”开头)。以4种计数方式表示整型数据5,示例如下:
为了方便使用各进制的数据,Python中内置了用于转换数据进制的函数:
(2)浮点型(float)用于表示实数,由整数和小数部分(可以是0)组成例如,3.14、0.9等。较大或较小的浮点数可以使用科学计算法表示。
科学计数法会把一个数表示成a与10的n次幂相乘的形式,数学中科学计数法的格式为:
a×10n (1≤|a|<10,n∈N)
Python程序中省略“×”,使用字母e或E代表底数10,示例如下:
Python中的浮点型每个浮点型数据占8个字节(即64位),且遵守IEEE标准。Python中浮点型的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)
(3)复数类型(复数由实部和虚部构成,它的一般形式为:real+imagj,其中real为实部,imag为虚部,j为虚部单位)
复数举例:
(4)布尔类型(布尔类型只有True(真)和False(假)两个取值。实际上,布尔类型也是一种特殊的整型,其值True对应整数1,False对应整数0)
(5)数据类型转换(Python内置了一系列可实现强制类型转换的函数)
使用这些函数可以将目标数据转换为指定的类型:
需要注意的是浮点型数据转换为整型数据后只保留整数部分
七、运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符和成员运算符)
Python运算符是一种特殊的符号,主要用于实现数值之间的运算
(1)算数运算符:
Python中的算术运算符包括+、-、*、/、//、%和**。以操作数a = 2,b = 8为例对算术运算符进行使用说明:
算数运算符总结:
Python中的算术运算符既支持对相同类型的数值进行运算,也支持对不同类型的数值进行混合运算。在混合运算时,Python会强制将数值的类型进行临时类型转换
类型转换原则:
整型与浮点型进行混合运算时,将整型转化为浮点型。
其他类型与复数运算时,将其他类型转换为复数类型。
(2)赋值运算符:
赋值运算符的作用是将一个表达式或对象赋值给一个左值
左值:是指一个能位于赋值运算符左边的表达式,它通常是一个可修改的变量,不能是一个常量
赋值运算举例:
a = 123
赋值运算符还可以同时为多个变量赋值
a= b = c = 1 # 变量a、b、c均赋值为1
(3)复合赋值运算符(算术运算符与赋值运算符组成)
补充:Python3.8中新增了一个赋值运算符——海象运算符“:=”,该运算符用于在表达式内部为变量赋值,因形似海象的眼睛和长牙而得此命名。
num1 = 1 num3 = num1 + (num2:=2)#:=的意思是把右边的值赋给左边的变量(在内部操作) print(num3)#结果为3
(4)比较运算符:
比较运算符也叫关系运算符,用于比较两个数值,判断它们之间的关系
以x = 1,y = 2举例:
(5)逻辑运算符:
Python中分别使用“or”,“and”,“not”这三个关键字作为逻辑运算符
补充:单目运算符和双目运算符
or与and为双目运算符,not为单目运算符
(6)成员运算符:
成员运算符in和not in用于测试给定数据是否存在于序列(如列表、字符串)中
in:如果指定元素在序列中返回True,否则返回False。
not in:如果指定元素不在序列中返回True,否则返回False。
(7)位运算符:(知道有这回事就行,平常开发中很少用到,在看源码时会涉及到)
位运算符用于按二进制位进行逻辑运算,操作数必须为整数
以a=2,b=3为例进行演示:
按位左移(<<)是指将二进制形式操作数的所有位全部左移n位,高位丢弃,低位补0。以十进制9为例,9转为二进制后是00001001,将转换后的二进制数左移4位。
按位右移(>>)是指将二进制形式操作数的所有位全部右移n位,低位丢弃,高位补0。以十进制8为例,8转换为二进制后是00001000,将转换后的二进制数右移2位。
按位与(&)是指将参与运算的两个操作数对应的二进制位进行“与”操作。当对应的两个二进制位均为1时,结果位就为1,否则为0。以十进制9和3为例,9和3转换为二进制后分别是00001001和00000011。
按位或(|)是指将参与运算的两个操作数对应的二进制位进行“或”操作。若对应的两个二进制位有一个为1时,结果位就为1。若参与运算的数值为负数,参与运算的两个数均以补码出现。以十进制8和3为例,8和3转换为二进制后分别是00001000和00000011。
按位异或(^)是指将参与运算的两个操作数对应的二进制位进行“异或”操作。当对应的两个二进制位中有一个为1,另一个为0时,结果位为1,否则结果位为0。以十进制8和4为例,8和4转换为二进制后分别是00001000和00000100。
按位取反(~)是指将二进制的每一位进行取反,0取反为1,1取反为0。按位取反操作首先会获取这个数的补码,然后对补码进行取反,最后将取反结果转换为原码,例如,对9按位取反的计算过程如下:
(8)位运算符:
Python支持使用多个不同的运算符连接简单表达式,实现相对复杂的功能,为了避免含有多个运算符的表达式出现歧义,Python为每种运算符都设定了优先级。Python中运算符的优先级从高到低如下:
本章小结:
本章主要介绍了Python基础知识,包括代码格式、标识符和关键字、变量和数据类型、数字类型以及运算符。本章比较简单易学,希望大家在初学Python时,结合精彩实例对该部分内容多加练习,为后期深入学习Python打好基础。