Python:基本语法1
I.Python中的转义符注意情况
如果'本身是一个字符,则可将其用" "括起来;
如果字符串内部既有',又有",则可用转义字符\,比如:
'I\'m\"OK\"!' #表示:I'm "OK"!
转义符还可用于其他地方,如n\,t\分别表示转行符和制表符;
\\表示\本身的转义;
'''line1
line2
line3 ''' 表示多行内容,for example:
print('''I\'am
Tiger
Zhang''');
输出结果为:
I'am
Tiger
Zhang
r的作用,先看一个例子:
print(r'''I\'am
Tiger
Zhang''')
输出结果为:
I\'am
Tiger
Zhang
可以发现,r的作用是使转义字符失效.
II.Python's value
Python's value 包括boolean value(布尔值)、空值、常量、字符串等,都可赋给变量。
1.布尔值.
与其他语言类似,布尔值有True和False两个,Python 中的布尔运算符and,or 和not对应与,或和非运算.
2.Python 中的空值.
用None表示,但并不是0,0是有意义的.
3.常量.
Python 中的常量要全部大写,例如圆周率PI = 3.14159265359.
注意除法,在Python 2+中,只有一个除法/,并且与C,java等语言的/功能相同,在Python 3+中有两种除法,/和//,
其中/表示精确除法,//表示小于/除法精确值的最大整数,即floor除法.
以下是一个检验以上语法的程序:
a = 2 b = 3 a_f = 2.0 b_f = 3.0 print('a/b = ',a/b,'a_f/b_f = ',a_f/b_f)
print('a//b = ',a//b,' \t\t\t\t a_f//b_f = ',a_f//b_f)
PI = 3.141592653 print('Constant value PI = ',PI) #常量的值其实可变
# 字符串的赋值和打印
a_string = 'Hello,Python!' print('\n------------------')
print(a_string)
print('------------------') #boolean value
print('if 1>2?',1>2)
print('if 1+2 equals to 3.5//1?',1+2 == 3.5//1)
输出结果为:
a/b = 0.6666666666666666 a_f/b_f = 0.6666666666666666
a//b = 0 a_f//b_f = 0.0
Constant value PI = 3.141592653 ------------------
Hello,Python!
------------------
if 1>2? False
if 1+2 equals to 3.5//1? True
III.Python的字符串
几个字符串函数
ord():获取字符的整数表示
chr():把编码转化为对应的字符
如下:
>> ord('中')
20013
>>> ord('h')
104
>>> chr(1000)
'Ϩ'
>>> chr(10)
'\n'
如果知道字符的编码,可以用16进制书写字符,如下:
>>> '\u4e2d\u6587'
'中文'
>>> '\u1234\ua3b4'
'ሴꎴ'
>>> '\u1204\u13b4'
'ሄᎴ'
Python中的字符为str类型,以Unicode表示,存储到磁盘上或者在网络上传输时,则转化为Utf-8编码的
List
#字符串的实验
print('-----------------------')
print(ord('A'))
print(ord('G')) print(chr(89))
print(chr(1200)) print('\u4e2d\u6587')
#List的实验
print('-----------------------')
a_list = ['alpha','beta',12,'a']
a_list.insert(2,'gamma')
print('a_list = ',a_list)
a_list.append('haha')
print('a_list = ',a_list)
a_list.pop(3)
print('a_list = ',a_list) b_list = ['zeta',3]
a_list = [b_list,a_list]
print('a_list = ',a_list)
print(a_list[1][2])
print(len(a_list))
print(len(a_list[1]))
输出结果如下:
-----------------------
65
71
Y
Ұ
中文
-----------------------
a_list = ['alpha', 'beta', 'gamma', 12, 'a']
a_list = ['alpha', 'beta', 'gamma', 12, 'a', 'haha']
a_list = ['alpha', 'beta', 'gamma', 'a', 'haha']
a_list = [['zeta', 3], ['alpha', 'beta', 'gamma', 'a', 'haha']]
gamma
2
5
tuple
函数参数调用特例:
def person(age,sex,ishuman = True,*args,**kw):
print('age = ',age,'sex = ',sex,'is it a human,it is:',ishuman)
print('args = ',args)
print('kw=',kw)
如此调用后:
>>> person(21,'male','hey jude','hello',grade=3,number = 2013750315)
age = 21 sex = male is it a human,it is: hey jude
args = ('hello',)
kw= {'grade': 3, 'number': 2013750315}
>>> person(21,'male',True,'hey jude','hello',grade=3,number = 2013750315)
age = 21 sex = male is it a human,it is: True
args = ('hey jude', 'hello')
kw= {'grade': 3, 'number': 2013750315}
可见这样使得默认参数ishuman失去了默认的意义。
Python:基本语法1的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- python 缩进语法,优缺点
Python的语法比较简单——采用缩进方式 缩进有利有弊: 好处之一是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab.按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 其二是强迫你写出 ...
- Python特殊语法:filter、map、reduce、lambda [转]
Python特殊语法:filter.map.reduce.lambda [转] python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, s ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- Python基本语法初试
编程环境: win7旗舰版 Python 3.2.2(default, Sep 4 2011,09:51:08) 代码来源:(Python菜鸟) 代码内容: Python基本的输出语句print(& ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python 基本语法1
Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放 ...
随机推荐
- 前端开发必备!Emmet使用手册
介绍 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具: 基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为"片段".虽然片 ...
- L2-011. 玩转二叉树
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA28AAAHQCAIAAAC5rsUiAAAgAElEQVR4nO3dzYts953n+foXcpUL0Q
- Weekly Traning Farm 16
先安利一下这套比赛,大概是doreamon搞的,每周五晚上有一场,虽然没人做题目质量挺高的 http://codeforces.com/group/gRkn7bDfsN/contests(报名前要先报 ...
- 解读ASP.NET 5 & MVC6系列(12):基于Lamda表达式的强类型Routing实现
前面的深入理解Routing章节,我们讲到了在MVC中,除了使用默认的ASP.NET 5的路由注册方式,还可以使用基于Attribute的特性(Route和HttpXXX系列方法)来定义.本章,我们将 ...
- C#文件帮助类FoderHelper
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; us ...
- HTTP服务器(1)
单文件服务器 导语 在研究HTTP服务器时,我们可以从一个单文件服务器开始.无论接受到什么请求,这个服务器始终发送同一个文件.下面是示例代码,绑定的端口,发送的文件名以及文件的编码从命令行读取.如果省 ...
- laravel下的数据序列化
$data=$this->user->get(); //is obj $data=(string)$data; //is string $data=$data->toArray(); ...
- 基于ArcGIS API for Javascript的地图编辑工具
最近工作上需要用ArcGIS API for Javascript来开发一个浏览器上使用的地图编辑工具,分享一下一些相关的开发经验. 我开发的地图编辑工具是根据ESRI提供的例子修改而来的,参考的例子 ...
- html javascript css3 php3.2.3离线手册
各位新年快乐! 愿大家"愿有前程可奔赴,也有岁月可回头"! 发现个离线手册很全的网站,分享大家,也mark自用. http://www.shouce.ren/ 手册网
- Python文本处理nltk基础
自然语言处理 -->计算机数据 ,计算机可以处理vector,matrix 向量矩阵. NLTK 自然语言处理库,自带语料,词性分析,分类,分词等功能. 简单版的wrapper,比如textbl ...