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(自由/开放 ...
随机推荐
- Apache服务停止:信号灯超时时间已到,指定的网络名不再可用
环境说明:Apache2.4.10,Windows Server 2008 R2 问题说明: apache服务用于下载文件,但是在运行一段时间后,突然挂了. 其错误提示如下所示: [error] (7 ...
- HideFlag隐藏标识
前言 如何让一个Gameobject的属性在运行时,不可以在属性面板上手动的修改呢? 文档:http://www.ceeger.com/Script/Enumerations/HideFlags/Hi ...
- UVA10304
全部遍历.设置两个下标,若相同i++,j++,不相同则j++. #include<stdio.h> #include<string.h> int main(){ ]; ]; s ...
- css样式之background详解(格子效果)
background用法详解: 1.background-color 属性设置元素的背景颜色 可能的值 color_name 规定颜色值为颜色名称的背景颜色(比如 red) he ...
- redis 学习笔记(7)-cluster 客户端(jedis)代码示例
上节学习了cluster的搭建及redis-cli终端下如何操作,但是更常用的场景是在程序代码里对cluster读写,这需要redis-client对cluster模式的支持,目前spring-dat ...
- [Network Analysis] 复杂网络分析总结
在我们的现实生活中,许多复杂系统都可以建模成一种复杂网络进行分析,比如常见的电力网络.航空网络.交通网络.计算机网络以及社交网络等等.复杂网络不仅是一种数据的表现形式,它同样也是一种科学研究的手段.复 ...
- STL sort 函数实现详解
作者:fengcc 原创作品 转载请注明出处 前几天阿里电话一面,被问到STL中sort函数的实现.以前没有仔细探究过,听人说是快速排序,于是回答说用快速排序实现的,但听电话另一端面试官的声音,感觉不 ...
- .Net mvc 根据前台参数动态绑定对象
业务需求:根据前台界面的参数,动态绑定对象 <param name="colNames">属性名拼接字符串</param><param name=&q ...
- ThinkPHP 多语言
1.注意区分项目语言包和系统语言包 2.实现语言包和数据库语言同步切换 实用链接: ThinkPHP完全开发手册3.1 多语言 thinkphp3.1 多语言简单demo 总结ThinkPHP使用技巧 ...
- phylogeny analysis
Multiple Alignment: MUSCLE ProbCons T-Coffee ClustalW Alignment curation: Gblocks Remove positions w ...