python基础语法

python版本

虽然python3已经发布很长时间了,但现在大部分开发者使用的版本还是python2。主要原因是python3的改动比较大,并且向下兼容性不是很好,但是python3是未来的发展方向,所以作为初学者还是推荐学习python3版本。

[centos@bogon ~]$ python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 
>>> 
>>> 
[centos@bogon ~]$ python3
Python 3.4.4 (default, Jan  5 2016, 21:54:11) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

python的安装

下面主要介绍在python2的基础上安装python3(python2与python3版本共存),因为现在大部分linux发现版本自带的python版本还是python2

  1. 安装环境
yum install gcc 
yum install zlib-devel 
yum install make

  1. 下载python3版本
    进入网站选择python版本:https://www.python.org/ftp/python/
    这里选择的是Python-3.4.4.tgz
wget http://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz 

  1. 解压、编辑和安装
tar -zxvf Python-3.4.0.tgz 
cd Python-3.4.0 
./configure –prefix=/opt/python3 
make all 
make install 

  1. 链接到bin目录
ln -s /opt/python3/bin/python3 /usr/bin/python3

提示:在python交互模式下方向键变字母的问题

#安装readline-devel
$yum install readline-devl
#重新安装python
$./configure
$sudo make install

字符串

三种引号的区别

实例:

>>> 'hello python3'
'hello python3'
>>> 
>>> "this's python3"
"this's python3"
>>> 
>>> 
>>> """hello python3
... this's python3"""
"hello python3\nthis's python3"

提示:具体使用哪种方式根据需求灵活选择

字符串连接

实例:

>>> "michael"+" "+"jackson"
'michael jackson'
>>> 
>>> "micheal" "jackson"
'michealjackson'
>>> 
>>> "micheal " "jackson"
'micheal jackson'

注意:不推荐使用第二种方式

格式说明符

实例:

>>> "John %s%s" % ("Every", "Man")
'John EveryMan'
>>>
>>> "%s %s %10s" % ("John" , "Every" , "Man")
'John Every        Man'
>>>
>>> "%-8s %s %10s" % ("John" , "Every" , "Man")
'John     Every        Man'

原始字符串与Unicode

原始字符串r:

>>> print('Hello.\npython!')
Hello.
python!
>>> 
>>> print(r'Hello.\npython!')
Hello.\npython!

Unicode对象:
python中的普通字符串在内部是以8位的ASCII码形式存储的,而Unicode字符串则存储为16的Unicode字符,这样能够表示更多的字符集。

>>> u'Hello.world!'
'Hello.world!'
>>> 

数值与运算符

三种数值类型

>>> type(1)
<class 'int'>
>>>
>>> type(1.0)
<class 'float'>
>>>
>>> type(1j)
<class 'complex'>

简单数值运算

>>> 1+1
2
>>>
>>> 1+1.0
2.0
>>>
>>> 2e23445*3e45464
inf
>>>
>>> 33/11
3.0
>>>
>>> 4.0/2.0
2.0
>>>
>>> 5/3
1.6666666666666667
>>>
>>> 5%3
2

数值格式化

>>> print("%.2f" % 2.322551)
2.32
>>>
>>> print("%0.f" % (343*0.2))
69

参考

《Python编程入门经典》

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

推荐阅读更多精彩内容