python基础语法(这世上,人们为往事打包,用现在补仓,将来也不一定能买单。)

一、注释
Python中单行注释以 # 开头,实例如下:
执行以上代码结果为

 

 

多行注释可以用多个 # 号,还有 ''' 和 """:
执行以上代码结果为
二、多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:

 

 

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,用,号进行分割。例如:
三、变量与赋值
Python中的变量用来存储数据。变量可以理解为去超市购物的购物车,其类型和值在赋值的那一刻被初始化。
num_one= 100
num_two =87
result = num_one + num_two
变量num_one和num_two好比是一辆购物车,它们分别存储的数据是100和87。变量result存储的数据是num_one和num_two这两辆“购物车”中的数据累计之和。
四、数据类型
1.数字类型(Python3 支持 int、float、bool、complex(复数))
2.布尔类型
3.字符串类型
4.列表类型
5.元组类型
6.字典类型
五、标识符
若希望在程序中表示一些事物,开发人员需要自定义一些符号和名称,这些符号和名称叫做标识符。
命名规则
标示符由字母、下划线和数字组成,且数字不能开头。
Python中的标识符是区分大小写的。
python中的标识符不能使用关键字
关键字如下
为了规范命名标识符,关于标识符的命名提以下建议:
1.见名之意
2.类名使用大写字母开头的单词;模块名使用下划线分隔的小写单词
六、整形
Python的整型可以表示的范围是有限的,它和系统的最大整型一致,例如,32位计算机的整型是32位的,可以表示的数的范围是-2的31次方~2的31次方-1。64位计算机的整型是64位的,可以表示的数的范围是-2的63次方~2的63次方-1。
七、浮点型
-浮点型(float)用于表示实数。
-浮点型的字面值可以用十进制或科学计数法表示。
<实数>E或者e<整数>
E或e表示10,其后面的整数表示指数。指数的正负使用+或-表示。
八、布尔类型
-布尔型其实是一种特殊的整型。
-布尔型数据只有两个取值:True和False,分别对应整型的1和0。
执行结果为
九、复数类型
复数类型用于表示数学中的复数,比如5+3j。
(1)复数由实数部分和虚数部分构成,表示为real+imagj或real+imagJ。
(2)复数的实数real和虚数imag都是浮点型。
十、数字类型的转换
函数 说明
int(x [,base ]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
类型转换的规则:
前提:类型间要能互相转换转换的内容,要能被接收
十一、Python算术运算符
以下假设变量 a=10,变量 b=21:
运算符
描述
实例
+
加 - 两个对象相加
a + b 输出结果 31
-
减 - 得到负数或是一个数减去另一个数
a - b 输出结果 -11
*
乘 - 两个数相乘或是返回一个被重复若干次的字符串
a * b 输出结果 210
/
除 - x 除以 y
b / a 输出结果 2.1
%
取模 - 返回除法的余数
b % a 输出结果 1
**
幂 - 返回x的y次幂
a**b 为10的21次方
//
取整除 - 向下取接近商的整数
>>> 9//2
4
>>> -9//2
-5
十二、Python赋值运算符
以下假设变量a为10,变量b为20:
运算符
描述
实例
=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c
+=
加法赋值运算符
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
:=
海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符
在这个示例中,赋值表达式可以避免调用 len() 两次:
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
十三、Python比较运算符
以下假设变量a为10,变量b为20:
运算符
描述
实例
==
等于 - 比较对象是否相等
(a == b) 返回 False。
!=
不等于 - 比较两个对象是否不相等
(a != b) 返回 True。
>
大于 - 返回x是否大于y
(a > b) 返回 False。
<
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
(a < b) 返回 True。
>=
大于等于 - 返回x是否大于等于y。
(a >= b) 返回 False。
<=
小于等于 - 返回x是否小于等于y。
(a <= b) 返回 True。
十四、逻辑运算符
运算符
逻辑表达式
描述
and
x and y
与。 表达式 x,y都为True,则结果为才为True
or
x or y
或。 表达式x, y 都为False,则结果才为False
not
not x
非。 若表达式x为True,则结果为False

十五、成员运算符
运算符
描述
示例
in
如果在指定的序列中找到值,则返回True,否则返回False
x在y序列中。x in y 返回True
not in
如果在指定的序列中未找到值,则返回True,否则返回False
x 不在 y序列中。 x not in y 返回True
十六、Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13二进制格式如下:
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
运算符
描述
实例
&
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
(a & b) 输出结果 12 ,二进制解释: 0000 1100
|
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
(a | b) 输出结果 61 ,二进制解释: 0011 1101
^
按位异或运算符:当两对应的二进位相异时,结果为1
(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<<
左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
a << 2 输出结果 240 ,二进制解释: 1111 0000
>>
右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
a >> 2 输出结果 15 ,二进制解释: 0000 1111
十七、Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符
描述
**
指数 (最高优先级)
~ + -
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //
乘,除,求余数和取整除
+ -
加法减法
>> <<
右移,左移运算符
&
位 'AND'
^ |
位运算符
<= < > >=
比较运算符
== !=
等于运算符
= %= /= //= -= += *= **=
赋值运算符
is is not
身份运算符
in not in
成员运算符
not and or
逻辑运算符
 

总结

#变量的构成
变量名:方便查找
变量值:实际要存储的内容
变量类型:限制能存储的内容
#内存模型
堆内存:实际存储区域
栈内存:存储区域(有限的信息,方便查找)
#变量的类型:
数值型:
整形: int
浮点型:float
复数: complex
非数值型:
字符串型:str
布尔值型:bool(True、False)
复杂类型:
列表:list
元组:turple
字典:dict
#变量命名规则:
字下数,数字不能在首位
不能是关键字
驼峰命名法:user_name
 
整数类型(int)简称整型,它用于表示整数。
二进制:0b01000000
八进制:0O0100
十进制:64
十六进制:0x40
 
布尔型数据只有两个取值:True和False,分别对应整型的1和0。
 
类型转换的规则:
前提:类型间要能互相转换转换的内容,要能被接收
 
逻辑运算符:
与: and x and y表达式x、y都为True,则结果为True
或: or x or y表达式x、y都为False,则结果为False
非:not not x 表达式x为True,结果为False
 
位运算符:
左移:相当于乘以2右移:相当于除以2
按位与:对两个整数的二进制按位判断,都是1的结果才是1
按位或:对两个整数的二进制按位判断,都是0的结果才是0
按位异或:对两个整数的二进制按位判断,不同为1,相同为0
按位取反:对一个整数的二进制按位取反,符号位会变化
因此结果为取反的值减去最大值+1,可以直接用原数+1,变符号


posted @ 2022-01-12 17:38  十一没有撤退可言!  阅读(136)  评论(0编辑  收藏  举报