我们在学习python中,首先需要的是学习基础知识,那么就简单介绍python的基础吧
python程序:
python代码有两种书写方式:
1、终端()
2、创建一个py文件
xxx.py
写代码
cmd:
python 全路径
注释:
为什么要注释:
我们在写代码时,将代码的关键注释标识在代码后面,可以便于我们其理解,或者回过头来看时,可以清楚明了的知道自己写的代码是什么意思,毕竟记忆的能力有限。
什么叫做注释:
标注起来的解释
单行注释:
# 单行注释
多行注释:
# xxxxx
# xxxxxx
# xxxxxxxx
# xxxxxxxxxxxxxxx
"""
多行注释
"""
'''
多行注释
'''
变量(variable):
在程序运行时(runtime),可以发生变化的量,被称之为变量
在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量)
注意:python中并没有常量
变量是一个具有名称的内存空间!!!
定义变量:
强数据类型语言(C语言、C++、C#、java……):
数据类型 变量名称 = 变量值;
int a = 10;
弱数据类型语言:
特点:类型不固定
变量名称 = 变量值;
标识符:
标识符的命名规范:
1、标识符的名称只能由大小写字母、数字、_(下划线)这三种有效符号组成
2、数字不能开头!!!!
3、不能以关键字或者保留字作为变量的名称
4、变量名称尽量有意义
5、下划线法 小驼峰 大驼峰法
userAddress user_address UserAddress
python中的关键字和保留字:
code:
import keyword
keyword.kwlist
数据类型:
基本数据类型:
number(数值型):
|-- 整型(int):
|-- 浮点型(float):
|-- 复数(complex):
boolean(布尔类型):
真:True
假:False
注:布尔类型的值只会返回True 和 False
string(字符串):
'字符串'
"字符串"
'''
也是字符串
'''
"""
同样是字符串
"""
None:没有,不存在
复合数据类型:
万物皆对象
list
set
tuple
dict
object
……
注:数据类型之间也可以进行转换
数据类型转换:
自动数据类型转换:
整数(int) 浮点数(float) 布尔类型(boolean)
强制数据类型转换:
int(字符串) # 将字符串转换为整数
float(字符串) # 将字符串转换为小数
str(数值) # 数值 --> 字符串
常见的运算符:
算术运算符:
+ # 加
- # 减
* # 乘
/ # 除
% # 取模(求余)注:如果除数是负数,取得的结果也是一个负值
** # 幂次方
// # 整除
关系(比较)运算符:
> # 大于
< # 小于
>= # 大于等于
<= # 小于等于
!= # 不等于
== # 等于
逻辑运算符:
and # 与
or # 或
not # 非
赋值运算符:
= # a = b =>把b的值赋予a
+= # a += b <==> a = a + b
-= # a -= b <==> a = a - b
*= # a *= b <==> a = a * b
/= # a /= b <==> a = a / b
**= # a **= b <==> a = a ** b (a * b的平方 )
//= # a //= b <==> a = a // b
所属运算符:
in
not in
is
is not
三目运算符:
其他编程语言中:
变量 = 表达式? 值1 : 值2
python中:
变量 = 默认值 if 表达式 else 值2
本质就是如下代码的简化写法:
if 表达式:
变量 = 值1
else:
变量 = 值2
位运算符:
首先什么是位:
bit:简写为b,代表二进制中的某个具体数
字节:
byte:简写为B,8个位为一个字节
整数在内存中以二进制数的形式表示,但当整数为负数时,则需遵循以下
1、原码:数据的原有二进制码
2、反码:符号位不变,其余个位取反
3、补码:反码 + 1
结论:计算机底层进行二进制运算时,都是以补码进行运算的
&(与):
两个操作数的二进制数只有对应位都是1时,结果位才是1,否则为0。
如:
A=1011 0110
B=1110 0000 &
---------------------
1010 0000
| (或):
两个操作数的二进制数只有对应位都是0时,结果位才是0,否则为1。
如:
A=1011 0110
B=1110 0000 |
-----------------
1111 0110
^ (异或):
两个操作数的二进制数只有对应位相同(同时为0或同时为1)时,结果为0,否则为1。
如:
A=1011 0110
B=1110 0000 ^
-----------------
0101 0110
~ (取反):
先将各个位取反得到补码,再将补码转换成反码,最后转换成原码。
如:
10110110 => 01001001 (补码)
01001000(反码)
00110111(原码)
<< (左移位):
将一个二进制操作数向左移动指定的位数,左边(高端位)溢出的位被丢弃,右边(低端位)的空位用0补充。
左移位运算相当于乘以2的n次幂。
如:
00110000 => 01100000
>> (右移位):
将一个二进制操作数向右移动指定的位数,右边(低端位)溢出的位被丢弃,而在填充左边(高端位)的空位时,如果最位是0(正数),左侧空位填入0;如果最高位是1(负数),左侧空位填入1。
如:
00110000 => 00011000
我们在使用运算符的同时还需要注意运算符的优先级:
注:python中没有自加和自减运算符
以上就是关于python基础的简单介绍,希望能对大家有帮助,如有不足,希望大家能给予宝贵意见,如有侵权,请联系!