Python入门概念

变量

1.先定义变量,存储在内存中

2.后调用,CPU在内存中调用

计算机为何需要内存

x = 3
print("x")

a = 1
b = 2
print( a + b)

变量定义规则

变量名只能是字母、数字或下划线的任意组合

变量名的第一个字符不能是数字

以下关键字不能声明为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

定义方式

# 驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80


# 下划线
age_of_oldboy = 56
number_of_students = 80

常量即指不变的量,如pai 3.141592653…, 或在程序运行过程中不会改变的量

举例,假如马云老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_OLDBOY = 56

在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错

注释

多行注释””” 这里为注释内容”””

单行注释 #

布尔类型

布尔类型说明

Python中布尔值使用常量True和False来表示;注意大小写

并且由于bool是int类型,可进行数字计算,例print(True+True)

判断

以下值会被判断为True或False

数字0    ----- False
None    ------ False
Null(包括字符串、空列表、空元祖) ---  Falsech

例子

a = 3
b =5

a < b #正确/成立 真= True
a = b #错误/不成立 假 = Flase

基本数据类型

我们人类可以很容易的分清数字和字符的区别,但是计算机并不能,虽然计算机很强大。但是从某种角度上说又很傻,除非我们明确告诉它,1是数字,”二”是文字,否则它是分不清两者区别,因此在每个编程语言里都会有一个叫数据类型的说明,其实是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,就传数值,想让他处理文字,就传字符串类型。

Python中常用的数据类型有很多,基础只说数字、字符串、布尔类型

数字 (int 整数) (float 浮点数 ~=小数)

int整数 2**63次方

long 无限大

int (整型)

在32位机器上,整数的位数为32位,取值范围为-2**63~2**63-1,即~2147483648~2147483647
在64位机器上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long (长整型)

跟C语言不通,Python的长整数没有指定位宽,即: Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大

注意,自Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字符L也不会导致严重后果

查看变量是什么类型

age = 21
type(age)

Python 3 查看不到long类型

type(2**64)

在Python3里,所有的整数都按int类型处理

如果数据出现L字母,则代表long类型

在Python中不添加双引号就默认为数字,添加双引号代表是字符串

列表

列表可以让我们存储多个数据在一个变量显示

names = []  #一个中括号代表一个列表,什么都不写代表空列表的

使用方法

names = ["zhangsan","lisi","wangwu"] #定义列表,逗号分割

names[2] #取wangwu,其中以逗号分割

列表是通过下标来记录元素位置,下标从0开始,每添加一个元素就+1

元素名         zhangsan      lisi   wangwu
下标(索引)     0             1      2

列表中增删改查

增加

  • 插入
  • 追加

插入,首先定义变量

     names = ["a","b","c","d"]
这里我们在d前面插入c1
     names.insert(2,"c1")

追加,追加就是将数据追加到最后一个

names = ["a","b","c","d"]
names.append("e")

删除

删除就是删除列表中的其中某一个变量

#现在删除e
>>> names ['a', 'b', 'c', 'd', 'e']
del names[4]

#删除列表中的变量除了从0开始删除,如果列表中变量值过多,可以从后往前-1,-2,-3

修改

修改和前面所说的一样,修改时也可以通过从前修改,或者从后面开始修改

#从前往后,这里是从0开始计算

>>> names [1] = "A"
>>> names
['a', 'A', 'c', 'd', 'e']


#当然也可以从后开始计算
>>> names [-1] = "E"
>>> names
['a', 'A', 'c', 'd', 'E']


# 删除值我们也可以拼接的方法进行删除,使用查的方法进行删除 (这种方式是属于命令嵌套的方式)
>>> names
['a', 'A', 'c', 'd', 'E']
>>>
>>> del names[names.index("A")]
>>> names
['a', 'c', 'd', 'E']

#当我们查询到A时,names.index会返回A的坐标,拼接del names就会取出这个坐标并且删除坐标的值

查询

这里我们举例查询c是否在names变量中

>>> 'c' in names
True
>>> 'c1' in names
False

如果c在变量中则返回True,不在则返回False

另外一种查询方法

例如我们的names值有几百个,我们想查看d在什么位置

#当我们在变量中找到这个值,就会返回这个值的坐标。如果找不到,则提示列表中没有对应的值

>>> names.index("d")
3

>>> names.index("d1")
Traceback (most recent call last):
  File "", line 1, in 
ValueError: 'd1' is not in list

字符串

字符串定义

name = "abc"  #引号代表字符串
str类型代表字符串类型

字符串端口

name = "I'm abcdocker" #双引号中间可以添加单引号
name = ''' abcdocker ''' #3个单引号是可以写多行

字符串拼接

字符串可以和字符串做拼接或者计算
a = "我"
b = "你"
a + b  #就会出现 我你
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
abcdocker运维博客
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
k8s分 享 面试宝典
加入我们
  • 站长QQ:381493251一键联系
  • abcdocker 微信公众号
    abcdocker QQ群