Python基础

数据类型和变量

整数
Python可以处理任意大小整数,在计算机中,有时会使用十六进制表示。

浮点数
浮点数的小数点位置可变,常用科学计数法表示,浮点数运算会有误差。

字符串
以 ' 或 " 括起来的任意文本,如果 ’ 本身是一个字符,可用 " " 括起来。

此外,还有 \ 作为转义字符,值得注意的是 \ 表示 \,如果需要转义的比较多,那可以使用 r' '。很多行内容的话,使用 ''' ... ''''。

布尔值
只有False和True,注意大写,布尔值可以用and、or和not运算。

空值
用None表示,不是0。

变量
在Python中,使用动态语言,可以把不同类型赋值给一个变量。

常量
通常用全部大写的变量名表示常量。

在Python中,有两种除法,一种是 / ,所得结果必为浮点数,另一种是 // ,所得必为整数(取结果的整数部分)。此外, % 可以用来取余数。

使用list和tuple

list
list是一种有序集合,可以随时添加和删除。

>>>classmates = ['a', 'b', 'c']
>>>classmates
['a','b','c']

classmates就是一个list,用len()函数可以获得个数。

>>>len(classmates)
3

我们可以用索引来记录元素位置,索引从0开始,-1代表着最后一个元素。

我们可以在list的末尾加元素,用 classmates.append('XX');

也可以插入,用classmates.insert(1,'XX');

还可以删除,用pop()方法,默认去除末尾,也可以用pop(i)方法,i代表位置;

替换成别的元素也比较简单,直接重新赋值即可。

list里的数据类型可以不同,还可以包含另一个list。

tuple
tuple与list类似,但不能修改。

classmates=('a','b','c')
t=(1,2)

在定义的时候,元素必须被确定。

只有一个元素的时候,必须加 , ,避免歧义。

t=(1,)

当tuple含有一个list元素时,list中的元素可变。

条件判断

if 条件判断1:
    执行1
elif 条件判断2:
    执行2
elif 条件判断3:
    执行3
else:
    执行4
n = input('number: ')//括号内显示
num = int(n) //input()返回类型为str,需转为整数
if num > 100:
    print('XX')
else:
    print('X')

循环

for x in ... :把每个元素代入变量x然后执行缩进块语句

sum = 0
for x in range(101): //range(101)为从0开始小于101的数
    sum = sum + x
print(sum)
n = 1
while n <= 100 :
    if n > 10:
        break
    print(n)
    n = n + 1
print('END')
n = 0
while n < 10:
    n = n + 1
    if n % 2 = 0:
        continue
    print(n)

使用dict和set

dict为词典:

>>> d = ['a':100, 'b':95]
>>> d['a']
100

多次对一个key放入value,后面的值会把前面的值冲掉。

可以通过in来判断key是否存在或者通过get()方法,例如d.get('a'),还可以指定不存在时返回的value,如d.get('a', -1)。

去除一个key,可以用pop(key),对应value也会删除。

与list相比,查找、插入速度快,但需要占用大量内存,浪费,相当于用空间换时间。

key是不可变的,所以不许用可变的list等来作为key。

set
与dict类似,一组key集合,但不储存value,key不能重复,有重复会合并。

创建set需要提供一个list作为输入集合:

>>> s = set([1,2,3])

输出会有{1,2,3},注意显示顺序并不代表set有序。

add(key)添加元素,remove(key)删除元素。

两个sey可以做交集、并集操作。

set也不可以放入可变对象

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

推荐阅读更多精彩内容

  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,038评论 1 6
  • 简介 Python是开源的Python由很多解释器:CPython(官方),IPython(增强交互模式),PyP...
    齐天大圣李圣杰阅读 317评论 0 3
  • 与或运算 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此...
    张文靖同学阅读 308评论 0 1
  • 数据类型 整数 Python的整数没有大小限制 浮点数 Python的浮点数也没有大小限制,但是超出一定范围就直接...
    折叠小猪阅读 249评论 0 0
  • 2010年,我来到广州。我虽非出身贫寒也非乡野,但我从没见过这么大的城市以至于我怀疑过我家乡那座城市是否就叫农村。...
    今我来迟阅读 356评论 0 0