#python入门1#入门

终端进入命令行模式

python

命令行退出终端

exit()

命令行执行.py脚本

python hello.py

打印信息

print() 函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出

用户输入

input()
input('提示文字')

# print absolute value of an integer:
a = 100
if a >= 0: 
    print(a)
else: 
    print(-a)

以#开头的语句是注释,注释是给人看的
其他每一行都是一个语句,当语句以冒号: 结尾时,缩进的语句视为代码块。
Python还允许用r'' 表示''内部的字符串默认不转义

数据类型
  1. 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用 '''...''' 的格式表示多行内容
    **
>>> print('''line1
... line2
... line3''')
line1
line2
line3
  1. 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
注意事项

Python程序是大小写敏感的,如果写错了大小写,程序会报错

字符串编码

以Unicode表示的str通过 ** encode() ** 方法可以编码为指定的bytes

>>> 'ABC' . encode('ascii')
b'ABC'
>>>'中文'  . encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
  • 纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。
  • 在bytes中,无法显示为ASCII字符的字节,用\x##显示。

反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用 ** decode() **方法

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
字符串操作函数
  • 计算str 包含多少字符,可以用 ** len() **
>>> len('abc')
3
>>> len('汇总')
2
  • len()函数计算的是str的字符数,如果换成bytes, len()函数就计算成字节数
 >>>len(b'ABC')
3
>>>len(b'\xe4\xb8\xad\xe6\x96\x87)
6
>>>len('中文' . encode('utf-8'))
6
当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -- coding: utf-8 --

  • 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
  • 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
  • 确保文本编辑器正在使用UTF-8 without BOM编码
格式化输出
  • 在Python中,采用的格式化方式和C语言是一致的,用%实现
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
  • 格式化整数和浮点数还可以指定是否补0和整数与小数的位数
>>> '%05d' %2
'00002'
>>> '%.3f' % 3.14245234234
'3.142'

list 和 tuple

  • list是一种有序的集合
>>> classmates = ['michael', 'bob', 'tracy']
>>> classmates[0]   // michael
>>> classmates[1]   // bob
>>> classmates[2]  // tracy
>>> classmates[-1] // tracy
>>> classmates[-2] //bob
末尾插入数据
>>> classmates.append('adam')  // ['michael', 'bob', 'tracy', 'adam']
指定位置插入数据
>>> classmates.insert(1, 'jack') // 'michael', 'jack', 'bob', 'tracy', 'adam']
删除末尾数据
>>> classmates.pop()  // ['michael', 'jack', 'bob', 'tracy']
删除指定位置数据
>>> classmates.pop(1) // ['michael', 'bob', 'tracy']
替换指定元素
>>> classmates[1] = 'hello' // ['michael', 'hello', 'tracy']
元素可以是另一个list
>>> s = ['michael', 'jack', ['asp', 'php', 'ios'], 'tracy']
>>> len(s)  // 4
获取php值
>>> len[2][1]
  • tuple 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

>>> classmates = ('michael', 'bob', 'tracy')

现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使classmates[0]
,classmates[-1],但不能赋值成另外的元素。

>>> class = () //定义空的tupple

但是,要定义一个只有1个元素的tuple,如果你这么定义:

>>> t = (1)
>>> t
1

定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

>>> t = (1,)
>>> t
(1,)

  • 最后来看一个“可变的”tuple
>>> t=('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

看看定义的时候tuple包含的3个元素

tuple-0

所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变

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

推荐阅读更多精彩内容

  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,886评论 0 3
  • 使用的教材:廖雪峰教材 另外附一个廖雪峰笔记,感觉写的比我简练,可以用来查询具体用法:廖雪峰笔记 更多的可以查询:...
    leeciyuan阅读 5,699评论 0 15
  • 简介 Python是开源的Python由很多解释器:CPython(官方),IPython(增强交互模式),PyP...
    齐天大圣李圣杰阅读 314评论 0 3
  • 数据类型 整数 Python的整数没有大小限制 浮点数 Python的浮点数也没有大小限制,但是超出一定范围就直接...
    折叠小猪阅读 248评论 0 0
  • 基础1.r''表示''内部的字符串默认不转义2.'''...'''表示多行内容3. 布尔值:True、False(...
    neo已经被使用阅读 1,645评论 0 5