Python基础(数据类型、标识符、变量、常量、运算符及优先级)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ElegantFlower/article/details/80045248

输入:input()输入 接受一个标准的输入数据,返回为str类型。

数据类型(后续分别做出补充)

数字型(Number)、字符型(String)
布尔型(boolean):False、True, 空类型(None)
列表型[list]、元组型(tuple)
字典型{dict}、集合型{set}

list:列表[],列表和元祖带有下标,列表可修改元素
tuple:元祖()元素不可修改,定义元祖所占用的空间和时间较少,性能好
set:集合,(交集&,并集|,差集-,对称差集^)可以去重
dict:字典(键值对,数据存储之后,通过键找对应的值,用空间换取时间)

标识符

标识符:就是一串用来给变量或者函数命名的字符串,遵循以下规则:
a.只能有数字,字母,下划线组成,不能以数字开始
b.严格区分大小写,最好见名之意
c. 遵循驼峰原则: UserName大驼峰 userName小驼峰 user_name(这种最为常用)
d.python的关键字不能做标志符,以下为python的关键字。
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

变量和常量

变量:*python中在程序运行时可以随着程序的运行更改的量称之为变量,变量命名由字母、数字、下划线组成,不能以数字开头,并且对字母大小写敏感。变量的类型根据赋值改变。变量分为局部变量和全局变量*
常量:常量有一个特点,一旦定义,不能更改。所谓的常量就是不能改变的量,比如常用的数学常数 PI 就是一个常量,在python中,通常用全部大写的标识符来表示常量,如:PI=3.1415926
但事实上PI仍然是一个变量,python没有任何机制保证PI不会被修改,所以,用全部大写的标识符表示常量只是一个习惯上的用法

实际上,PI的值仍然可以被修改。

运算符

算术运算符

加+ 减- 乘* 除/(正斜杠) %(取余数)
//(取商的整数部分) **(求幂值) =(赋值)
+= -= *= /=

逻辑运算符

与:and
或:or
非:not

成员运算符

list1 = [2, 3, 4, 5, 6]
print(2 in list1)#返回布尔值 True
print(4 not in list1)#False

身份运算符

is:判断两个标识符是不是引用同一个对象
is not: 作用一样

位运算符

位运算符:程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。
&(按位与)
|(竖杠)(按位或)
^(按位异或)
~(按位取反)
<<(左移)

(右移)

按位与
规则: 有0则0,双1则1
'''
"""
00000000000000000000000000000100
00000000000000000000000000000101
----------------------------------
000000000000000000000000000000100
00000110
00001000
--------------
00000000
"""
print(4 & 5)
print(6 & 8)

"""
按位或:
规则: 有1则1,双0则0
00000000000000000000000000000011
00000000000000000000000000000110
---------------------------------
00000000000000000000000000000111
00000101
00001001
--------
00001101
"""
print(3 | 6)
print(5 | 9)

"""
按位异或:
规则: 相同为0,不同为1
00000100
00000110
--------
00000010

00000111
00001000
--------------
00001111
"""
print(4 ^ 6)
print(7 ^ 8)

"""
按位取反:
规则: [将二进制数+1之后乘以-1]
00000100
00000101
-------------
1000000000000000000000000000101

0000000000000000000000000000011
0000000000000000000000000000100
-------------------------------
1000000000000000000000000000100

0000000000000000000000000001000
0000000000000000000000000001001
-----------------------------------
10000000000000000000000000001001

"""
print(~4)
print(~3)
print(~8)

"""
左移: 
规则: 每个二进制位为全部向左移动,高位弃之,低位补0
0000000000000000000000000000101
0000000000000000000000000010100
"""
print(5 << 2)
print(1 << 2)
print(-1 << 2)
"""

右移:
规则: 每个二进制位为全部向右移动,低位弃之,高位补0
1000000000000000000000000000101
1000000000000000000000000000001
"""
print(5 >> 2)
print(1 >> 2)
print(-5 >> 2)
print(-2 >> 2)

运算符优先级

运算符优先级

展开阅读全文

没有更多推荐了,返回首页