【python】基础

基础

>>>print('you', 'bad', 'bad','你坏坏')
you bad bad 你坏坏

print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。

大小写敏感

# 开头是注释

当语句以冒号:结尾时,缩进的语句视为代码块。

Python使用缩进来组织代码块,坚持使用4个空格的缩进。
在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。在sublime设置里 大括号内添加以下代码

    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "expand_tabs_on_save": true,
  • 十六进制 0xff00,0xa5b4c3d2
    1.23x109 就是1.23e9

  • 转义字符
    Python还允许用r'' 表示 ''内部的字符串默认不转义print('\\\t\\')

  • Python允许用格式表示多行内容
    命令行里:

>>> print('''line1
... line2
... line3''')
line1
line2
line3

程序里

print('''line1
line2
line3''')
  • /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
  • ord()函数获取字符的整数表示
    chr()函数把编码转换为对应的字符
  • 如果知道字符的整数编码,还可以用十六进制这么写str:
>>> '\u4e2d\u6587'
'中文'

3.6可以显示,2.7显示不出来

  • 让代码按UTF-8编码读取
    1. 在文件开头写上这两行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
  1. 确使用UTF-8 without BOM编码储存文本
  • 格式化
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%6.2f' % 3.1415926
'  3.14'

6.2f:6位包含小数点
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

  • list [] 和 tuple ()
    classmates[-1] 就是倒数第一个
    .append(i, ) 在索引i插入元素
    .pop(i) 删除索引i
    多维列表:list元素也可以是另一个list
    classmates=(1,2,3)初始化后就不能被改咯
    classmates=(1) 只有单元素会引起歧义,因为()也表示数学小括号。所以,只有1个元素的tuple定义时必须加一个逗号来消除歧义。

  • elif 是else if的缩写,而且还不能用else if
    if x: 只要x是非零数值、非空字符串、非空list等,就是true

  • input()返回的数据类型是str,str不能直接和整数比较,用int()函数可以把字符串数字转化为数字类型

  • 循环
    while循环 和 for x in ...循环 两种, for循环就是把每个元素代入变量x,然后执行缩进块的语句。
    break跳出循环 continue提前结束本次循环,通常搭配if使用。要特别注意 不要滥用这俩,能改写循环条件和逻辑就不要用这俩
    list(range(5))[0, 1, 2, 3, 4]

  • 字典

    • dic
      d = {key1: value1,key2: value2} d[key]返回value
      或者{set}[key] 就可以返回value
      判断key存在与否:
      key in d 返回false
      d.get(key) 返回None的时候Python的交互式命令行不显示东西
      d.get('Thomas', -1) 返回 -1
      请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。
      dict的key必须是不可变对象,比如list就不能作为key
      和list比较,dict查找和插入的速度快,占内存。
    • set
      也是一组key的集合,但不存储value,key不重复
      s = set([1, 2, 3]) 输入s返回{1, 2, 3}
      添加key .add(key)
      删除key .remove(key)
      两个set可以做数学意义上的交集、并集等操作 s1 & s2``s1|s2

List+Tuple+Dict+Set小结

对比 列表List 元组Tuple 字典Dict 集合Set
创建 L = ['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming'] Tu = ('Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming') Di = {'Adam':100, 'Lisa':90, 'Bart':93, 'Gechong':100, 'Kongming':100} s = set(['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming'])
显示 L[0] Tu[0] Di['Adam']和Di.get('Adam') if 'Test' in s: print ('Test') else:print ('No')
遍历 print (L)和for循环 print (Tu)和for循环 print(Di)和for循环 print(Set)和for循环
更新 append()和insert()和直接赋值 不可以更新 对应位置赋值即可 s.add()
删除 pop()和pop(n) 不可以删除 s.remove()
特点 有序,可以添加删除 指向的位置不可变 查找速度快、浪费空间、key不可以重复,且不可变(不能用list作key)、数据无序排放 像是把dict的key抽出来,两个set可以做数学意义上的交集、并集等操作

全面了解python中的类,对象,方法,属性

http://www.jb51.net/article/92405.htm

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

推荐阅读更多精彩内容

  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,065评论 1 6
  • Author:ProZoom Hobby:爱折腾、爱思考,想静静的ProZoom Github --- 简书 ...
    ProZoom阅读 676评论 0 1
  • 简介 Python是开源的Python由很多解释器:CPython(官方),IPython(增强交互模式),PyP...
    齐天大圣李圣杰阅读 324评论 0 3
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,709评论 0 1
  • 数据类型 整数 Python的整数没有大小限制 浮点数 Python的浮点数也没有大小限制,但是超出一定范围就直接...
    折叠小猪阅读 257评论 0 0