欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python入门知识总结【新手必学】

程序员文章站 2022-03-25 18:47:55
Python 基础学习输入和输出list 和 tuple条件判断循环dict 和 set感觉python这门语言用途较广,先熟悉下其语法。PS:另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字的谐 ......


python 基础学习
输入和输出
list 和 tuple
条件判断
循环
dict 和 set
感觉python这门语言用途较广,先熟悉下其语法。
ps:另外很多人在学习python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!

输入和输出
# 输出
print('hello liu sir')
print(300)
print(100+200) #整数类型
print(0.0102,' ',1.02e-2) #浮点数 后面是科学计数法
print('i\'m ok.') #输入字符串中 含有'时 需要 \ 来转义字符
print('i\'m \"ok\".')

# 输入
name = input()
print('hello',name)
name = input('please input name:')
print('hello',name)
list 和 tuple
list 是一种有序的集合,可以随时添加和删除其中的元素。

# 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的元素就必须被确定下来,比如:

# 在定义的时候,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教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。