2018-01-28Python一、基础笔记

学习廖雪峰的Python教程所记的笔记

原文https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#第一行告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释

#第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

一、python基础

1、字符串和编码

'''

print (u'中文测试正常')

print('Hello,%s' % 'world')

print('Hello,%s, you have $%d billion' % ('YC',1))

print ('输出%%3:%%%.3d' % 3.14159)

print('Hello,{0},成绩提升了{1:.1f}%'.format('小明',17.123))

'''

2、list和tuple

'''

classmates =['Jim','LiLei','Lucy','Lily']

classmates.append('HanMeimei')

classmates.pop(0)

classmates[1]='XiaoMing'

print('\nclassmates is %s,\n%d in total,\nfirst is %s,last is %s'%(classmates,len(classmates),classmates[0],classmates[-1]))

s2=[False,45]

s=['Apple',123,True,s2]

print (s,len(s))

print(s[3][1])

class1 = ('Jim','LiLei','Lucy','Lily')

'''

3、条件判断

'''

age =input('\n请输入一个你的年龄:\n')

age =int(age)

if age >= 18 :

print('You are adult')

else:

print('You are teenager')

'''

test

'''

weight = float(input('输入体重,单位为kg\n'))

height = float(input('输入身高,单位为m\n'))

BMI =weight/(height*height)

print(BMI)

if BMI < 18.5:

print('too light')

elif BMI< 25:

print('normal')

elif BMI< 28:

print('too heavy')

elif BMI< 32:

print('fat')

else:

print('too fat')

'''

4、循环

Python的循环有两种,

第一种是for...in循环,依次把list或tuple中的每个元素迭代出来

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

'''

names = ('Jim','LiLei','Lucy','Lily')

for name in names:

print('Hello,',name,'!')

test1、1-10的整数和

sum =0

for i in [1,2,3,4,5,6,7,8,9,10]:

sum = sum + i

print(sum)

test2、1-100的整数和

sum = 0

for i in range(101):

sum = sum+i

print(sum)

'''

第二种是while循环,只要条件满足,就不断循环,条件不满足时退出循环。

'''

计算100以内的奇数和

sum=0

n = 99

while n>0:

sum = sum+n

n =n-2

print(sum)

'''

break提前退出循环,结束整个循环

'''

n=1

while n<=100:

if n>10:

break

print(n)

n=n+1

print('END')

'''

continue 跳过当前循环,开始下一次循环

'''

打印1-10的奇数

n=0

while n<10:#冒号别忘掉

n=n+1

if n%2 ==0:

continue

print(n)

'''

注意:死循环

'''

如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。

这时可以用Ctrl+C退出程序,或者强制结束Python进程。如:

while 1:

print('烫烫烫')

'''

5、使用dict和set

5.1.dict

'''

Python内置了字典:dict支持,dict全称dictionary,其他语言中也称为map。

使用键-值(key-value)存储,具有极快的查找速度。

d={'A':90,'B':80,'C':70,'D':60,'E':50}

d['C']=71

print('T' in d)#key 'T'不存在d中,返回False

print(d.get('F'))#key 'F'不存在,返回None

d.get('F',-1)#key 'F'不存在,返回-1

d.pop('C')

print(d)

d['C']=69

print(d)

注意,dict内部存放的顺序和key放入的顺序无关。

dict和list比较,有以下两个特点:

1.查找和插入速度快,不会随着key的增加而变慢

2.需要占用大量的内存,内存浪费多。

dict是用空间换取时间的一种方法。

dict中的key是不可变对象。

通过key计算位置的算法成为哈希算法(Hash)。

'''

5.2.set

set 一组key的集合,可以看成数学意义上的无序和无重复元素的集合

'''

L =[6,7,8]

s1 = set([1,2,3,L])#TypeError: unhashable type: 'list'

s1 = set([1,2,3,])

s1.add(5)#添加元素add

print(s1)

s1.remove(3)#删除元素remove

print(s1)

s2 = set([2,3,4])

print(s1&s2,s1|s2)

'''

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容