您的位置:首页 > 编程语言 > Python开发

【python学习笔记】基础知识

2017-12-14 14:11 681 查看

python学习笔记

1.输入

test=input('你好请输入')


需要注意的是input返回的是str类型的数据,若想接受整型数据,需要转换数据类型,如下:

a=int(input('你好请输入'))


note:vscode不接受输入,写python代码可以在vscode里进行,若要运行程序在命令行里运行或在vscode终端运行

2.输出

输出用print

print('hello world','second','third')
# 这是注释 ‘,’逗号用来把字符串分开,显示时为空格


3.变量的指向

a = ‘ABC’

Python解释器干了两件事情:

1在内存中创建了一个’ABC’的字符串;

2在内存中创建了一个名为a的变量,并把它指向’ABC’

下面看一个例子:

a = 'ABC'
b = a
a = 'XYZ'
print(b)


最后的输出结果为ABC,如下图:



4./与//与%

/表示精准的除法,//表示取整的除法,%表示取余

5.list和tuple

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。用索引来访问list中每一个位置的元素(从0开始)。还可以用-1做索引,直接获取最后一个元素(同理可推-2,-3,-4等),list里面的元素的数据类型也可以不同

//一系列操作
classmates.append('Adam')
# 可以往list中追加元素到末尾

classmates.insert(1, 'Jack')
# 把元素插入到指定的位置

classmates.pop()
# 删除list末尾的元素

classmates.pop(i)
# 删除指定位置的元素

classmates[1] = 'Sarah'
# 要把某个元素替换成别的元素

# list也可以看作是二维数组
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
# s[2][1]='php'


tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple的每个元素,指向永远不变。但是指向的内存的值可以改变。

# 定义(若只有一个元素时,后面要加逗号)
t = (1, 2)


if_else结构

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

if x:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>


循环

for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句

sum = 0
for x in range(101):
sum = sum + x
print(sum)
# range()函数,可以生成一个整数序列,再通过list()函数可以转换为list


2.while循环

n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')


dict和set

dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。dict的key必须是不可变对象

#  冒号前面时key后面是value
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

# 插入
d['Adam'] = 67

#  返回bool型
'Thomas' in d

# get方法,如果key不存在,可以返回None,或者自己指value,下面返回-1
d.get('Thomas', -1)

# 删除
d.pop('Bob')


set

一组key值不重复的集合,自动过滤用list初始化中重复的元素,相等于数学意义上的集合。

# 初始化
s = set([1, 1, 2, 2, 3, 3])

# 插入
s.add(4)

# 删除
s.remove(4)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python