这篇文章主要介绍了python基础语法总结心得体会,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
python最基本的语法
注释
print(“hello,python”) # 第一行注释
string_demo = “你好!”
string_demo
python的特色注释法
使用文档注释法,他使用三重引号组织。
def find_all (self) :
‘’‘Return all itms.’’’
return self.find(‘all’)
行与缩进
python 最特别的就是使用缩进来表示代码块Python中Turtle画蝴蝶。最好使用四个空格来进行悬挂式缩进,并且同一代码块的语句,必须有相同的空格数。
if True:
print(“True”)
else:
print(“False”) # 行与缩进必须一致一般都是默认空格四个
print(“False”) # 语法错误,同级缩进不一致
注意在python中不能用tab键盘,以及tab与空格键混用
语句换行
python 代码建议不超过80个 ,可在语句的外侧添加一对圆括号,让其进行换行显示。
string = (“python 是一种面向对象、解释型计算机程序设计语言,”
“有Guido van Rossum 于1989年低发明”
“pyton源代码同样遵循GPL协议”)
但是在有{}、【】、或()链接的多行语句会进行隐式链接,就不需要再用上面的方法进行换行。
total = [‘irem_one,’ ‘total_two’,‘total_three’
‘total_for’]
变量和数据类型
1.1变量与赋值
变量相当于购物车,用来存储数据,然后有python再对这些数据进行累加
num_one = 10 # num_one 就是一个变量,就好比一个购物车,存储的数据是10
num_two =89 # num_two 也是一个变量,存储的数据是89
把 num_one 与 num_two 两个‘购物车’进行累加,放到result变量中
result = num_one + num_two
1.2变量的类型
不同大小的商品用不同大小的‘购物车’因此变量分为不同的数据类型
变量的数据类型:数字型 、 布尔型、 字符串型、 列表型、 元组型、 字典型
- 数字型分为:整形 、 浮点型、 复数
整形:0101 80 -21 2x50 15503
浮点型: 3.15 、 5.1E-10 -2.5e-15
复数型:3.12+1.2j 、 -1.2-15j
- 布尔型;有True 与False 两种 在运算时True被当作1 、False被当作0
- 字符串型:pyrhon 中的字符串被定义为一个字符集合,它被引号所包含。这里的引号可以是单引号、双引号、三引号。
字符串具有索引规则,第一个字符的索引是0,第二个字符的索引是1.
例子
string_one = ‘python’
string_two = “python”
string_three = ‘’‘python’’’
-
列表和元素类型
我们可以将列表和元组当作高中学的普通的“数组”,他们可以保存任意数量任意类型的值,这些值称作元素,。列表中的元素使用[ ]包含,中括号里的值可以任意改变。元组中的值用( )包住,其中的值不可以被修改。
list_name = [ 1, 2, ‘hello’ ] # 这是一个列表
tuple_name = ( 1,2, ‘hello’ ) #这是一个元组
-
字典类型
字典是python中映射的数据类型,有建—组成。字典可以储存不同类型的数据类型的元素,元素使用大括号{ } 来包含。 通常情况下,字典的键会以字符串或者数值的形式来表示,而值可以是任意类型。
dict_name = { “name” :" zhangsan ‘’ ,’’ :18} #这是一个字典
上述是dict_name 是一个字典类型,它储存了两个元素,第一个与元素的键为name,值为zhangsan ;
第二个元素的键为age,值为18
在python中,只要定义一个变量,并且该变量储存了数据,那么变量的数据类型就已经确立了。系统会自动辨别变量的数据类型,不需要开发者标注说明。
使用:type(变量的名字) 命令来查看数据类型。
number = 5.2
type(number)
<class ’ float’>
number 的数据类型为5.2 ,系统会自动判断number的数据类型为float。
2.3 标示符和关键字
2.3.1 标示符
简单说就是一些程序员为了编写方便发明的一些名词,就行为了区分你记住了苹果与橘子。符号和名称都是标示符,其中变量与函数就是标示符。
- 标示符由字母、下划线和数字组成,且不能以字母开头。
- python中的标示符区分大小写。
- 建议,命名时尽量见名知意比如定义名字用name。好友就是在python中的变量命名时建议对类名的开头字母用大写,模块名用小写加下划线。
2.3.2关键字
and elif import return
as else in try
assert except is while
break finally lambda with
class for not yield
continue from or
def global pass
del if raise
关键字代表不同的含义。看关键字得的信息输入语法:
help() # 进入帮助系统
help> keywords #查看所有关键字信息列表
help>return #查看return这个关键字的说明
help> quit # 推出帮助系统
2.4 简单数值类型
-
整型
整数类型(int)简称整型。他用于表示整数,例如 100、23、45等。整型字面值的表达方式有四种,分别是,十进制(我们现在用的)、二进制(以“0B或0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x或0X”开头) -
浮点型(float)
浮点型用于表示实数。可以理解为数学中的小数。浮点型字面值可以用十进制,或者用科学计数法。例子:1.2651E 表示1.2651×10^3 、1.5e-3 表示1.5×10^-3 -
布尔型
布尔类型是一个特殊的整数型。布尔型只有:True和Flase,这个两个值分别对应的值是1和 0 。(每个python对象都天生具有布尔值(Flash 和True) -
复数类型
复数类型是用于表示数学中的复数。(python 中的复数类型是一般计算机语言所没有的类型)
特点:复数有实部与虚部组成。表示为real+imagj 或real+imagJ。(real与imagj 都是浮点型) -
数字类型转换
不同的数字类型之间是可以转换的,利用函数实现。
函数 | 说明 |
---|---|
int(x[,base]) | 将x转换为整数 |
float(x) | 将x转换为浮点型 |
complex(real[,imag]) | 创建一个复数 |
2.5 运算符
- 算术运算符
运算符 | 说明 | 实例 |
---|---|---|
+ | 加 | 12.45 + 15 |
- | 减 | 4.56 - 0.26 |
* | 乘 | 5 * 3.6 |
/ | 除法(和数学中的规则一样) | 7 / 2 |
// | 整除(只保留商的整数部分) | 7 // 2 |
% | 取余,即返回除法的余数 | 7 % 2 |
** | 幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 4 |
- 赋值运算符
赋值运算符是 = ,他把等号右边的值赋给等号左边。列子:num = 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 |
- 比较运算符
比较运算符用于比较两个数,其结果只能是True 和False。
运算符 | 描述 | 说明 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3则(a == b) 为 True. |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a != b) 为 True. |
<> | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a <> b) 为 True。这个类似于 != 运算符 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3则(a > b) 为 True. |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立 | 如a=7,b=3则(a < b) 为 False. |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a >= b) 为 True. |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a <= b) 为 True. |
- 逻辑运算符成员运算符
python中逻辑运算符包括:and 、or 、not ,分别对应这汉语的“别且”、 “ 或者” 、“除非” 。
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为False,x and y 返回 False,否则它返回 y 的计算值 | 若 a = 10 b = 20 (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | 若 a = 10 b = 20 若(a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x为 True,返回 False 。如果 x 为 False,它返回 True。 | 若 a = 10 b = 20 not(a and b) 返回 False |
6.成员运算符
成员运算符,是用于判断指定列中是否含某个值,结果以True和false 结束。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回True, 否则返回False | x 在y 序列中, 如果x 在y 序列中返回True |
not in | 如果在指定的序列中没有找到值返回 True,否则返回False | x 不在y 序列中, 如果x 不在y 序列中返回True |
位运算
程序中所有数在计算机内存中都是以二进制储存的。位运算其实就是直接对整数在内存中的二进制位进行操作。
- 按为左移 (符号:<<)
指的是:二进制位全部左移n位,高位丢弃,低位补0.(左移,左丢,右补零)注意:左移n位相当与乘以 2 的 n 次方。 - 按位右移(符号:>>)
指的是:二进制位全部右移n位,移出的位丢弃,左边移进的位补0 或者补 符号位。(右移,右丢,左补零)注意:右移n位相当与除以 2 的 n 次方。 - 按位与(符号:&)
按位与是指参与运算的两个数的二进制位,进行“与”的操作。只有对应的两个二进制位都是1时,结果为1.否则都为0 . - 按位或(符号:|)
按位或是指参与运算的两个数的二进制位,进行“或”的操作。只要对应的两个二进制位有一个是1时,结果为1. - 按位异或(符号:^)
按位异或是指参与运算的两个数的二进制进行比较,如果一个为1,另一个为0,则结果为1,否则结果为0. - 按位取反(符号:~)
按位取反就是将二进制的每一位数进行取反,1对应的时0,0对应的是1。
运算符优先级
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~、+、- | 按位翻转,一元加号和减号(最后两个的方法名为+@和-@) |
*、/、%、// | 乘、除、取模和取整除 |
+、- | 加法、减法 |
>>、<< | 右移、左移运算符 |
& | 位与 |
^、 | 位运算符 |
<=、<、>、>= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in in not | 成员运算符 |
not or and | 逻辑运算符 |
注意:当一个表达式中出现多个操作符时,求值的顺序依赖于优先级规则。Python遵守数学操作符的传统规则。
最后.最基本的语法就这些,后面会有其他语法。