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(自由/开放 ...
随机推荐
- 5-2 bash 脚本编程之一 变量、变量类型等
1. bash变量类型 1. 环境变量 2. 本地变量(局部变量) 3. 位置变量 4. 特殊变量 2. 本地变量 VARNAME=VALUE, 整个bash进程 3. 环境变量 作用域为当前shel ...
- 安卓APP与智能硬件相结合的简易方案
第1章 概 述 (作者小波QQ463431476) (来源http://blog.chinaaet.com/zhaocundang/p/5100017645博客) (来源 http://www. ...
- apache 开机自启动脚本设置
默认我们源码编译安装apache,是不能使用service这个命令来启动的,通常我们启动的命令是: [root@localhost httpd-2.2.16]# /usr/local/apache2/ ...
- JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决
JavaScript 解析 Django/Python 生成的 datetime 数据 当Web后台使用Django时,后台生成的时间数据类型就是Python类型的. 项目需要将几个时间存储到数据库中 ...
- freeswitch 使用mysql替换默认的sqlite
转自 80000hz.com freeswitch 使用mysql替换默认的sqlite No Reply , Posted in 默认分类 on January 14, 2014 目标使用mysql ...
- 用ORM的思想操作XML文档,一个对象就搞定不要太简单。滚蛋吧!XmlDocument、XmlNode、Xml***……
大家有没有这样的感受,一涉及XML文档操作就得百度一遍.是不是非!常!烦!.各种类型,各种方法,更别提为了找到一个节点多费劲.本来想写个XML操作的工具方法,写了两行一想既然XML文档是有规律的,如果 ...
- 安全测试 - 端口嗅探工具Nmap
Nmap 在官网下载nmap端口检测工具https://nmap.org/,nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端. 使用: 通过cmd命令:nmap www.5i5j.c ...
- activity的启动模式
有四种启动模式:standard.singleTop.singleTask.singleInstance. 可在AndroidManifest.xml设置android:launchMode属性,如: ...
- [LeetCode] Maximal Square 最大正方形
Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and ret ...
- [LeetCode] Regular Expression Matching 正则表达式匹配
Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...