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(自由/开放 ...
随机推荐
- 分布式搜索引擎Elasticsearch性能优化与配置
1.内存优化 在bin/elasticsearch.in.sh中进行配置 修改配置项为尽量大的内存: ES_MIN_MEM=8g ES_MAX_MEM=8g 两者最好改成一样的,否则容易引发长时间GC ...
- openstack七大模块概述
前言 OpenStack主要由七部分组成,分别是Identify, Image, Network, Compute, Block Storage, Object Storage, Dashboard, ...
- 烂泥:学习centos之快速搭建LNMP环境
本文由秀依林枫提供友情赞助,首发于烂泥行天下 以前在centos下安装软件都是喜欢源码安装,不过昨天因为一个事情需要一个centos 下的LNMP环境.反倒不会搞了,今天特意记录下,以备后续使用. 一 ...
- Windows 7安装软件时无法将注册值写入注册表的处理方法
1. 我们来确认一下,有没有安装什么软件把注册表给封了.如杀毒软件,防火墙等.把这些软件关了之后,再安装软件试试:如果不行,就把杀毒软件卸载了,再安装软件试试. 2. 更改组策略设置 步骤: 开始-运 ...
- webdriver学习笔记
该篇文章记录本人在学习及使用webdriver做自动化测试时遇到的各种问题及解决方式,问题比较杂乱.问题的解决方式来源五花八门,如有疑问请随时指正一遍改正. 1.WebDriver入门 //webdr ...
- pcDuino-V2操作系统的安装-ubuntu/Android
操作系统:(非虚拟机) zws@z-pc:~$ lsb_release -aNo LSB modules are available.Distributor ID: Ubuntu Descriptio ...
- 【repost】document.write的用处
document.write的用处 document.write是JavaScript中对document.open所开启的文档流(document stream操作的API方法,它能够直接在文档流中 ...
- solr.net的使用
引子 最近在做一个日志系统,用普通关系型数据库做数据查询遇到了查询的瓶颈,想到了用成熟的搜索应用服务,我所知道的比较成熟的搜索应用服务有solr和es(elasticsearch),由于时间比较仓促, ...
- sublimetext3中保存代码片段
在日常的开发工作中,不断重复上一次敲过的代码,有时确实感到伐木累."蓝瘦"(难受)."香菇"(想哭),大概表达的也是这样的心境吧!:grinning: 所以,在 ...
- CentOS配置git和maven自动部署java
#安装Git yum install git #测试是否成功 git -version #正确 #git version 1.7.1 #配置git config --global user.name ...