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的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  3. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  4. python 缩进语法,优缺点

    Python的语法比较简单——采用缩进方式 缩进有利有弊: 好处之一是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab.按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 其二是强迫你写出 ...

  5. Python特殊语法:filter、map、reduce、lambda [转]

    Python特殊语法:filter.map.reduce.lambda [转] python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, s ...

  6. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  7. Python基本语法初试

    编程环境: win7旗舰版 Python 3.2.2(default, Sep  4 2011,09:51:08) 代码来源:(Python菜鸟) 代码内容: Python基本的输出语句print(& ...

  8. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  9. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  10. Python 基本语法1

    Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放 ...

随机推荐

  1. 在使用EF时调用DBFUNCTION扩展方法时,发生ENTITYCOMMANDEXECUTIONEXCEPTION 异常的解决办法

    System.Data.Entity.Core.EntityCommandExecutionException : An error occurred while executing the comm ...

  2. HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序

    FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  3. BZOJ 2705: [SDOI2012]Longge的问题 [欧拉函数]

    2705: [SDOI2012]Longge的问题 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 2553  Solved: 1565[Submit][ ...

  4. Spring框架值注解

    注解配置概括 Spring可以按指定的包路径扫描内部的组件,当发现组件类定义前有一下的注解标记,会将该组件纳入Spring容器中. 1)@Component(其他组件) 2)@Controller(A ...

  5. [LeetCode] Binary Tree Right Side View 二叉树的右侧视图

    Given a binary tree, imagine yourself standing on the right side of it, return the values of the nod ...

  6. [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形

    Given n non-negative integers representing the histogram's bar height where the width of each bar is ...

  7. SQL Server 中master..spt_values的应用

    今天在做数据分析报表的时候遇到一个这样的问题. 表结构如下.部门编码.部门名称.部门人员ID(中间用逗号分割) 我想通过和人员表链接,查询出一个新的数据集,查询出的结果集格式如下:人员信息(ID或者姓 ...

  8. 单核 -512M内存-2000并发正常使用

    自从自己创业以后就很少写博客了,也许是太忙了.也许是无法静下心好好研究一个东西.今天把我们做的后台做了下压力测试.结果还可以,尤其是对于我这种从java转过来土人. 4年前看到一篇抨击java的文章 ...

  9. [EF1]POCOs(Plain Old C# Object)Entity Framework 4.x: POCOs入门

    原文链接:http://www.cnblogs.com/hjzhang/archive/2011/05/18/2050530.html POCOs 是在Visual Studio 2010和ASP.N ...

  10. 关于EventSource的精华

    他是keep-alive的连接,服务端持续向这个请求的Reponse发送数据,以"data: "+您的消息+"\n\n"的格式发送,浏览器端会收到您发送的消息. ...