Python 基础学习
输入和输出
list 和 tuple
条件判断
循环
dict 和 set
感受python这门语言用途较广,先熟悉下其语法。
PS:另外不少人在学习Python的过程当中,每每由于没有好的教程或者没人指导从而致使本身容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字的谐音)转换下能够找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!php
输入和输出
# 输出
print('hello liu sir')
print(300)
print(100+200) #整数类型
print(0.0102,' ',1.02e-2) #浮点数 后面是科学计数法
print('I\'m ok.') #输入字符串中 含有'时 须要 \ 来转义字符
print('I\'m \"ok\".')java
# 输入
name = input()
print('hello',name)
name = input('please input name:')
print('hello',name)
list 和 tuple
list 是一种有序的集合,能够随时添加和删除其中的元素。python
# list
classmates = ['a','b','c'] #初始化为'a','b','c'
print(classmates) #
len(classmates) #classmates长度
classmates[1] #classmates第2个元素 下标为0是第一个
classmates[-1] #classmates倒数第一个元素
classmates.append('d') #classmates最后追加字母 d
classmates.insert(1, 'insert') #classmates第一个位置插入 insert
classmates.pop() #classmates删除最后一个元素
classmates.pop(i) #classmates删除第i个元素
classmates[1]='hello' #替换第一个元素网络
#list里面的元素的数据类型也能够不一样,好比:
L = ['Apple', 123, True]
#list元素也能够是另外一个list,好比:
s = ['python', 'java', ['asp', 'php'], 'scheme']
tuple和list很是相似,可是tuple一旦初始化就不能修改。
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被肯定下来,好比:app
# 在定义的时候,tuple的元素就必须被肯定下来
t = (1, 2)
# 定义一个空的tuple
t = ()
# 定义只有1个元素的tuple定义时必须加一个逗号
t = (1,)
# “可变的”tuple
t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
条件判断
age = 20
if age >= 18:
print('your age is ',age)
print('adult')
elif age >= 6:
print('your age is ',age)
print('teenager')
else:
print('your age is ',age)
print('kid')
循环
Python的循环有两种,一种是for…in循环,依次把list或tuple中的每一个元素迭代出来,看例子:函数
names = ['a', 'b', 'c']
for name in names:
print(name)
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
执行结果:学习
a
b
c
若是要计算1-100的整数之和,从1写到100有点困难,幸亏Python提供一个range()函数,能够生成一个整数序列,再经过list()函数能够转换为list。好比range(5)生成的序列是从0开始小于5的整数:对象
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就能够生成0-100的整数序列,计算以下:教程
sum = 0
for x in range(101):
sum = sum + x
print(sum)
dict 和 set
dict的支持,dict全称dictionary,在其余语言中也称为map,使用键-值(key-value)存储,具备极快的查找速度。图片
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d['Michael'])
>>> 95 #输出结果
因为一个key只能对应一个value,因此,屡次对一个key放入value,后面的值会把前面的值冲掉:
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
若是key不存在,dict就会报错。要避免key不存在的错误,有两种办法,一是经过in判断key是否存在:
>>> 'Thomas' in d
False
二是经过dict提供的get()方法,若是key不存在,能够返回None,或者本身指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。
和list比较,dict有如下几个特色:
查找和插入的速度极快,不会随着key的增长而变慢;
须要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增长而增长;
占用空间小,浪费内存不多。
因此,dict是用空间来换取时间的一种方法。
dict能够用在须要高速查找的不少地方,在Python代码中几乎无处不在,正确使用dict很是重要,须要牢记的第一条就是dict的key必须是不可变对象。
set
set和dict相似,也是一组key的集合,但不存储value。因为key不能重复,因此,在set中,没有重复的key。
要建立一个set,须要提供一个list做为输入集合:
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。。
重复元素在set中自动被过滤:
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
经过add(key)方法能够添加元素到set中,能够重复添加,但不会有效果:
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
经过remove(key)方法能够删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
set能够当作数学意义上的无序和无重复元素的集合,所以,两个set能够作数学意义上的交集、并集等操做:>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
set和dict的惟一区别仅在于没有存储对应的value,可是,set的原理和dict同样,因此,一样不能够放入可变对象,由于没法判断两个可变对象是否相等,也就没法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。
———另外不少人在学习Python的过程当中,每每由于没有好的教程或者没人指导从而致使本身容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字的谐音)转换下能够找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!
本文的文字及图片来源于网络加上本身的想法,仅供学习、交流使用,不具备任何商业用途,版权归原做者全部,若有问题请及时联系咱们以做处理。