文章目录
python的与编译型语言的区别
python作为一门解释型语言,和编译型语言的主要区别体现在以下几个方面:
因此他的优点包括:
①优雅、简单、明确
②强大的标准库
③良好的可扩展性
④免费、开源
但同时,他也有以下缺点:
①运行速度慢
②加密难
③缩进规则
④多线程灾难
python的一些简单知识
print函数:
了解语言一定是从打印函数开始的。与c语言不同,python中的print函数在括号中可以使用单引号也可使用双引号,会再打印结束时自动加入一个回车,并且print函数还可以交替的输出字符串与变量,例如:
a = 1
b = 2
print('a =',a,'b =',b)
变量:
与c相同,python中的变量也由大小写字母、数字和下划线组成,并且不能以数字开头,同时也对大小写敏感。
但与c也有很多的不同之处:
①通过赋值运算符=变量名和想要赋予变量的值连接起来,变量的赋值操作就完成了声明和定义的的过程,而在c语言中需要制定类型
②同一变量可以反复赋值,而且可以是不同类型的变量。可以看出,python语言并不是用变量名去对应内存空间,而是直接用存入的数据对应内存空间。如图:
Leo = 10
print(Leo)
Leo = 10
Leo = 10.00
print(Leo)
Leo = 10
Leo = 10.00
Leo = "male"
print(Leo)
③每个语句后面并不用以;结尾。
④支持多个对象同时指定多个变量以及多变量同时赋值,如图:
year = month = day = 7
print(year)
year, month, day = 5, "June", 26
print(year)
print(month)
print(day)
注释
python中单行注释用#号,多行注释时用两组三个单引号或双引号将要注释的内容括起来,快捷键为CTRL+1。
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号。缩进的空格数是可变的,但是同一个范围内的语句必须包含相同的缩进空格数,并且每个缩进层次为四个空格。因此这也会导致一些常见的错误,比如:
①不该缩进的地方输入了空格
②不同级别的代码没有缩进
③缩进的空格数不对
python数据类型
数值
数值类型中包括整型(Int),浮点型(Float),复数(Complex),其中复数的”i“用字母j来代替,如1+2j。在这里我们可以借助内置函数type来输出定义好的变量的类型,如图:
a = 1
b = 1.0
c = 1 + 2j
print(type(a),type(b),type(c))
数值类型的转换,可以类比于c中的强制类型转换,但不同的是python中数值类型转换是将类型名写在前面,变量名用括号括起来放在后面,如图:
a = 10.00
print(int(a),'\n',complex(a))
数值的计算,在python中,加、减、乘和取模运算与c并没有什么区别,但除法会有所不同。python中的单除号(/)除法总会得到一个浮点数,如9/2会得到4.5。如果想要得到整数解,就需要用双除号(//)来进行运算。此外,只要分子分母中有一个为浮点型,那么运算结果也是浮点型。
字符串
python中的字符串用单引号或双引号括起来,如果想要打印一些有特殊含义的字符(如单双引号),则可以使用反斜杠来转义特殊字符。此外我们还可以在要打印的字符串前加字母’r‘使字符串中的转义字符不再生效,如图:
print('我国疫情正\'稳中向好')
print('我国疫情正\n稳中向好')
print(r'我国疫情正\n稳中向好')
字符串的索引:与c相同的是,python的字符串的序号也是从0开始的,即0为第一个字符的序号,1为第二个字符的序号,以此类推。但是python中也可以从字符串的右侧用负数进行索引,-1表示右起第一个字符,-2表示右起第二个字符,以此类推。上述内容如图所示:
切片操作:python中为打印字符串的一部分提供了一种很方便的方法,即切片。在打印时,在字符串变量名的括号中用冒号隔开两个数字,且两个数字所对应的元素是一前一后,则会打印出字符串中对应的左闭右开区间的元素若两数字对应元素为一后一前,则什么也不打印。如图所示:
在图中我们可以看到若切片为[1:4],则打印序号为123的元素;若切片为[-5:-2],则打印序号为-5-4-3的元素。此外切片操作也可以用负数序号和正数序号结合使用,只要保证左小右大即可。
若索引内容用两个引号分隔了三个数字,那么此时的功能则变为:从第一个序号对应的元素开始每隔第三个操作数(步长)打印一次(包含第一个)直至至第二个序号对应的元素。(包含最后一个元素)具体情况如图所示:
str1 = 'abcde'
str2 = str1[0:5:2]
print(str2)
此外在字符串操作中"*“为重复操作,”+"为字符串连接运算符,如图所示:
str1 = 'abcde'
print(str1 * 2)
print(str1 + 'fghij')
内置函数input:
python提供了input()内置函数从标准输入读入一行文本,默认的标准输入是键盘。input可以接受一个Python表示大作为输入,并将运算结果返回。如图所示:
str = input ('请输入:')
print('你输入的内容是:',str)
这里我们也可以进行格式化的输入输出:
name = input('your name:')
age = input('your age:')
print('\nmy name is %s, I am %s years old.'%(name,age))
列表
List(列表)是Python中使用最频繁的数据类型。它是写在方括号之间、用逗号分隔开的元素列表。比如:
List1 = [114514,'gentleman',[928007,'superman']]
因为列表与字符串相似,都是一个序列,因此它的许多操作与字符串是相似的,例如:
索引操作
list1 = [2,6,3,5,1,8]
a1 = list1[3]
a2 = list1[-2]
print(a1)
print(a2)
切片操作(同样也是左闭右开)
list1 = [2,6,3,5,1,8]
b1 = list1[0:3]
b2 = list1[1:]
b3 = list1[:]
print(b1)
print(b2)
print(b3)
增、删、改、插操作
这里包含两个函数,分别为append(obj)和insert(index,obj),其中obj为准备插入的对象,index为obj需要插入的索引位置,代码如下:
list1 = [2,6,3,5,1,8]
list1.append(0)
print(list1)
list1.remove(0)#remove和del均为删除,一个为删除确定的值,另一个为删除对应位置的元素
print(list1)
del list1[5]
print(list1)
list1[4] = 7
print(list1)
list1.insert(2,0)
print(list1)
由于这些函数都是在list1上进行修改,因此每次列表都会有所不同。
列表嵌套
a = [1,2,3]
b = ['s','h','e']
c = [a,b]
print(c)
print(c[1])
print(c[0][2])
多层嵌套:
fruit = [['apples','red',['sweet','yam']],['lemon','yellow',['sour']]]
print(fruit[1][2][0])
字典
dic = {key1:value1,key2:value2,key3:value3}
字典是另一种可变容器模型,且可存储任意类型对象,包括字典本身。字典的每个键值对(key:value)用冒号分隔,每个对之间用逗号分隔,整个字典用大括号({})括起来。此外,字典的键是唯一的,而值是可变的。
字典中的查找操作
查找操作共包括四个函数,分别为:
①dic[key]:打印对应键的全部内容
②dic[key][]:对应键中的对应内容
③dic.keys():打印所有键
④dic.values():打印所有值
代码如下:
dic={'apple':'red','mango':'orange','barry':[5,4]}
print(dic['mango'])
print(dic['barry'][0])
dic={'name':'Lily', 'age':18, ' job':'student'}
a1=dic.keys()
print(a1)
a2=dic.values()
print(a2)
字典中的增加和更新操作
增加操作的函数为:dic[‘新键名’] = 新的值
这里新键名不能与原有键名重复,否则就会变为更新操作,即:dic[‘需要更新的键名’] = 更新内容,代码如下:
dic = {'name':'Lily','age':'18','job':'student'}
dic['school'] = 'Peking'
print(dic)
dic['age'] = 20
print(dic)
字典中的删除操作
删除操作可以使用del函数或者clear函数,用法如下:
del dic[index]
作用为删除对应键位及其内容
del dic
作用为删除字典变量
dic.clear()
作用为删除字典变量中全部内容
代码如下:
dic = {'name':'Lily','age':'18','job':'student'}
del dic['age']
print(dic)
dic.clear()
print(dic)
del dic
print(dict)
注意:
①不允许同一个键出现两次,否则仅记住后赋值的键。
②键不可用列表,因为键不可变,而列表可变
字典的一些内置函数
①len(dict):计算字典元素个数,即键的总数。
②type(variable):返回输入的变量类型,若为字典则返回字典类型。
代码如下:
dic={'apple':'red','mango':'orange','barry':5}
print(len(dic))
print(type(dic))
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改,因此元组通常作为常量使用。元组使用小括号,列表使用方括号,字典使用大括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1=(数字,’字符串‘,(元组))
由于元组不能修改,因此除查找外的增删改均为非法操作。
元组的查找
tup1 = ('hello',7,'a')
print(tup1[0])
集合
集合(set)是一个无序的不重复元素序列,可以使用大括号({})或者**set()函数来创建集合。
注意:创建一个空集合必须用set()而不 **
即:set1 = {数字,’字符串‘} set2 = set()
集合的基本性质
因为集合是无序的,所以集合没有索引功能,又因为集合是不重复的,所以集合有去重的作用,并且只能使用成员操作符in或者not in来判断某元素是否在集合中。代码如下:
set = {2,5,'hello',8,'hello'}
print(set)
a1 = 'hello' in set
print(a1)
集合的增删操作
在集合中增加元素我们使用内置的add函数,具体用法为:set.add(obj),其中obj为要添加的元素,使用效果如下:
set = {2,5,'hello',8}
set.add('a')
print(set)
在集合中删除元素共包含四个函数,分别为:
①set.remove(obj):移除集合中的obj元素,如果该元素不存在,报错。
②set.discard(obj):移除集合中的obj元素,如果该元素不存在,不报错。
③set.pop():移除集合中最后一个元素。(物理上)
④set.clear():清空集合元素。
具体实现如下:
set = {2,5,'hello',8}
set.remove(5)
print(set)
set = {2,5,'hello',8}
set.discard(5)
print(set)
set = {2,5,'hello',8}
set.pop()
print(set)
set = {2,5,'hello',8}
print(set.clear())
Python常用数据类型对比图
结束语
本篇博客主要介绍了python与其他编译型语言的区别以及部分简单的知识点,后面将继续更新python中的运算符、程序流程控制、函数与变量等内容,感谢观看。