当前位置: 首页 > news >正文

公司网站模板最新/教育培训网站

公司网站模板最新,教育培训网站,外贸建站新闻资讯,网站制作是怎样做的继续第一篇的内容,讲解,python的一些基本的东西。 注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样。 >>> #获得用户名: >>> user_name raw_input(&quo…

继续第一篇的内容,讲解,python的一些基本的东西。

 

注释

 

为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样。

>>> #获得用户名:
>>> user_name = raw_input("what is your name?")

python 中用井号(#)表示注释。井号(#)右边的内存将不被程序执行。即使没有注释,也应该让代码本身易于理解。幸好!Python是一门出色的语言,它能帮助程序员编写易于理解的程序。^_^

 

 

字符串


 

 

单引号字符串和转义引号

>>> "hello,world"
'hello,world'>>> '"hello ,world" she said'
'"hello ,world" she said'>>> "'hello,world' she said"
"'hello,world' she said"

 

第一个输出,明明是双引号( “” ) ,怎么输入变成了单引号( ‘’ )。这有什么区别呢?事实上,没有区别。

再看第二个,单引导(‘’)里面包含了一对双引号(“”),这次完整输出了。难道只有双引号输出会变成单引号么?

再看第三个,双引号(“”)号里面包含了一对单引号(‘’),这次为什么没把最外面的双引号变成单引号输出? 这编译器比较情绪化,呵呵!

 

>>> "Let's go"
"Let's go">>>'Let's go'
SyntaxError: invalid syntax>>> 'Let\'s go'
"Let's go"

第一个输出,双引号包含一个单引号(实际上应该叫撇(‘) ,因为它不是成对出现的。)可以正常输出。

第二个输出,一对单引号里面包含了一个单引号(这应该是输入者的本意)。编译器不知道怎么识别了。

第三个输出,为了达到这个目的,我们需要把中间的单引号用斜杠(\)进行转义。这次又不一样了,单引号输出之后变成了双引号。编译器,你真调皮。

 

拼接字符串

下面试试加号(+)来拼接一个字符

>>> "helle,"+"world!"
'helle,world!'

>>> x="hello," >>> y="world!" >>> x+y 'hello,world!'

 

 

字符串表示,str 和 repr

前面的例子读者可能注意到,所有通过python打印的字符串还是被引号括起来的。这是因为python打印值的时候会保持该值在python代码中的状态,而不是你希望 用户所看到的状态。如果用print语句,结果就不一样了:

>>> "hello,world!"
'hello,world!'
>>> 10000L
10000L>>> print "hello,world!"
hello,world!
>>> print 10000L
10000

可以看到,长整型数10000L被转换成了数字10000 ,而且在显示给用户的时候也如此。

我们在这里讨论的实际上是值被转为字符的两种机制。可以通过以下两个函数来使用这两种机制:

>>> print str("hello,world!")
hello,world!
>>> print str(10000L)
10000>>> print repr("hello,world!")
'hello,world!'
>>> print repr(10000L)
10000L

str()函数 ,它会把值转换为合理形式的字符串,以例用户可以理解;

repr()函数,它会创建一个字符串,它以合法的python表达式的形式来表示值。

 

 

input 和 raw_input 的比较

上一章的最后一个例子用到了raw_input 函数,那它与 input 有什么不用? 下面我们用input函数,再试试那个例子。

>>> name = input("what is your name?")
what is your name?huhuTraceback (most recent call last):File "<pyshell#0>", line 1, in <module>name = input("what is your name?")File "<string>", line 1, in <module>
NameError: name 'huhu' is not defined>>> name = input("what is name?")
what is name?"huhu"
>>> print "hello, " + name + " !"
hello, huhu !

input()函数会假设用户输入的是合法的python表达式。所以直接输入huhu 系统会提示错误,但是如果加上引号(“huhu”)就会是一个合法的字符,程序运行是没有问题的。

然而,要求用户带着引号输入他们的名字有点过份,因此,就这需要使用raw_input函数。

>>> input("enter a namber:")
enter a namber:3
3
>>> raw_input("enter a namber:")
enter a namber:3
'3'

当然input有特别的需要,比如要求用户输入数字时。

 

 

长字符串 

如果需要写一个非常非常长的字符串,它需要跨多行,那么,可以使用三个引号带点普通引号。

>>> print ''' this is a very long string.
It continues here.
and it's not over yet.
'''this is a very long string.
It continues here.
and it's not over yet.

普通字符串也可以跨行。如果一行之中最后一个字符是反斜线,那么,换行符本身就“转义”了,也就是被忽略了。

>>> print " Hello.\
world!"Hello.world!
>>> 1+2+\4+5
12

 

 

 

原始字符串

>>> path ='C:\abc'
>>> print path
C:bc

怎么会这样呢,我想输入的是一个路径,却被换行了。

>>> print 'C:\\abc'
C:\abc
>>> print 'C:\\Program Files\\fnord\\foo\\bar\\baz\\frozz'
C:\Program Files\fnord\foo\bar\baz\frozz

通过上面的双斜线(\\)解决了路径问题,但如果路径很长的话会不会太麻烦了。

>>> print r'C:\Program Files\fnord\foo\bar\baz\frozz'
C:\Program Files\fnord\foo\bar\baz\frozz>>> print r'Let\'s go !'
Let\'s go !

原始字符串不会把反斜线当作特殊字符。可以看到,原始字符串以r开头。

 

 

Unicode字符串

字符串常量的最后一种类型就是Unicode 字符串(或者称为Unicode 对象---与字符串并不是同一个类型)。Python中的普通字符串在内部是以8ASCII码形成存储的,而Unicode字符串则存储为16Unicode字符,这样就能够表示更多的字符集了,包括世界上大多数语言的特殊字符。 

如果你不短简什么是Unicode ,可以访问Unicode网站:http://www.unicode.org

>>> u'hello, world!'
u'hello, world!' 

可以看到,Unicode字符串使用u前缀,就像原始字符串使用一样。

注意:在python 3.0中,所有字符串都是Unicode字符串。

 

 

http://www.lbrq.cn/news/800533.html

相关文章:

  • 智能家居网站模板/湖南seo公司
  • 顺德网站制作/物联网开发
  • 怎样做网站卖手机号/三叶草gy5987
  • 莱芜网站建设/指数分布的分布函数
  • 在58做网站推广有效果吗/seo导航
  • 网站建设叁金手指花总2/深圳网络运营推广公司
  • 运维网站建设/seo最新技巧
  • 做网站大概/站长之家查询的网址
  • 做网站需要什么东西/阿里巴巴国际站官网
  • 镇江疫情最新数据消息/seo云优化是什么意思
  • wordpress 增加模板/专注于seo顾问
  • word用来做网站的/百度一下手机版网页
  • 网站定制一般价格多少/福州今日头条新闻
  • 网站改版 程序变了 原来的文章内容链接地址 打不开怎么办/站长推荐入口自动跳转
  • 汕头网站优化/怎么弄一个自己的网站
  • 电子商务网站开发 什么框架/竞价推广平台有哪些
  • 建筑施工企业中是应急救援领导/南宁seo平台标准
  • 自己做的手机网站怎么测试/营销和销售的区别
  • 做旅游宣传网站的流程/友情链接如何添加
  • 怎么做网站才能吸引人/如何自己创建网址
  • 建设企业网站步骤/长春网站建设方案咨询
  • 做字幕模板下载网站/免费二级域名分发
  • 用php做的网站有哪些/个人网站制作流程
  • 网站无搜索结果页面怎么做/湖南竞价优化哪家好
  • 福建工程建设管理中心网站/上热门最火标题
  • linux代码做网站/百度一下官网首页
  • 什么网站做详情页好/百度网盟推广官方网站
  • 厦门建站最新消息/店铺如何运营和推广
  • 贵阳查房子备案的网站/网站推广公司黄页
  • .net作业做网站/山东今日头条新闻
  • 深入解析Java Stream Sink接口
  • Qt 信号和槽正常连接返回true,但发送信号后槽函数无响应问题【已解决】
  • Redis核心机制与实践深度解析:从持久化到分布式锁
  • 李宏毅深度学习教程 第4-5章 CNN卷积神经网络+RNN循环神经网络
  • 暑期算法训练.12
  • SpringBoot+SpringAI打造智能对话机器人