基础语法加上自己的理解
基础语法
一、输出print( )
这个方法可以输出对应的内容
print('上课时间:', 2,'小时')
这样表明了,不同输出变量之间用空格分开,可以进行不同变量的输出
二、输入input( )
可以通过键盘来向对应程序中输入相应的数据,在括号里面也可以写入输入提示
input('输入您的名字:')
还有对应的字符和字符串都可以使用单引号引起来
三、基本数据类型
整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的
字符串是以单引号'或双引号"括起来的任意文本
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值布尔值 布尔值可以用and、or和not运算。(注意大小写!)
空值 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
四、给变量赋值
在Python中没有变量的定义给变量赋值也是非常容易的,在变量没有使用前是弱类型,但是一但使用就要确定相应的类型
# 给变量赋值
number += 2
number -= 5
number *= 4
number /= 6
number %= 2
number **= 5
number //= 5
# ? i++ i--
五、起名法则
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:
标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。标识符不能和 Python 中的保留字相同。Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。 在 Python 中,标识符中的字母是严格区分大小写的
六、数据类型之间的相互转换
在这里使用的是类型之间的强制转换
int(2.5)
str(4)
bool(3) # 非0: Ture 其它 False
float('0.6')
七、组合数据类型
1、列表 list
list是一种有序的集合,可以随时添加和删除其中的元素。
list1 = [1, 2, 3, 4, 5 ]
list2 = ["a", "b", "c", "d","e","f"]
list3 = ['physics', 'chemistry', 1997, 2000]
len(list1)
list1[4]
list3.append(5)
list1.pop()
# ? 把list中所有元素翻转 善用搜索引擎
>>> list1
[9, 4, 3, 2, 1]
>>> list1.reverse()
>>> list1
[1, 2, 3, 4, 9]
2、元组 tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改 元组不能使用 reverse() 方法来对元组中的元素进行排序,但是可以使用len() 方法来查看元组中元素的个数
可变对象 不可变对象
可变对象:list dict set
不可变对象:tuple string int float bool
一、字典dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
这里的元素都采用键值对的方式
word = {'apple':'苹果','banana':'香蕉'}
scores = {'小张':100, '小李':80}
grad = {4:'很好',3: '好',2:'中',1:'差',0:'很差'}
向字典中修改、添加、删除元素
一、修改
grad = {4:'很好',3: '好',2:'中',1:'差',0:'很差'}
grad[4] = '非常好'
grad1 = {4:'好极了'}
grad.update(grad1)
当使用 update() 方法时,如果存在已有键值,则更换为新的键值,如果没有则添加添加新键值
二、添加
grad[5] = '超级好'
三、删除
del(grad[6])
grad.pop(3)
二、集合 set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set([1,1,2,3,4])
list({1,1,2,3,4})
list((1,2,3))