入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

python系列(一)

已有 686 次阅读2016-3-17 18:04 |个人分类:python

变量命名:

1、第一个字符必须是字母或者下划线"_",剩下的部分可以是字母、下划线"_"或数字(0-9)

     变量名称是对大小写敏感的,myname 和 myName不是同一个变量

     python中运算的顺序是,先把"="右边的结果算出来,再赋值给左边的变量

引入模块的方法:

from 模块名 import 方法名(例如导入随机数: from random import randint)

逻辑判断

1、for循环

     for i in range(1,101):

        print i

range(1,101)表示从1开始,到101为止(不包括101),取其中的所有的整数

字符串

  字符串就是一组字符的序列

python中最常用的字符串表示方式是单引号('')和双引号("").一定得是英文字符!

如果你想表达一段带有英文单引号或者双引号的文字,那么表示这个字符串的引号就要与内容区分开。

python中还有一种表示字符串的方法:三个引号('' ')或者("" ")

还有一种在字符串中表示引号的方法,就是用\,可以不受引号的限制

\'表示单引号

\"表示双引号

\被称作转译字符,除了用来表示引号

\\表示字符串中的\

\n表示字符串中的换行

\还有个用处,就是用来在代码中换行,而不影响输出的结果:

字符串格式化

我们子啊输出字符串的时候,如果想对输出的内容进行一些整理,比如把几段字符拼接起来,或者把一段字符插入到另一段字符中间,就需要用到字符串的格式化输出。

1、将数字加载文字后面

     a、使用str()将数字转换成字符串

     b、可以使用%对字符串进行格式化

          num = 18

         print('My age is %d'%num)

这里的%d只能用来替换整数,如果你想格式化的数值是小数,要用%f

如果保留两位小数,需要在f前面加上条件:%.2f

可以用%s来替换一段字符串

也可以使用:print('Today is %s.'%'Friday') 这样的

注意区分:有引号的表示一段字符,没有引号的就是一个变量,这个变量可以是字符也可能是数字,但一定要和%所表示的格式相一致。

刚在之前的猜数字游戏上做了改进把字符串格式化应用进去,发现一个问题,如果使用print()打印出两个以上的变量,且变量的类型又不一致怎么解决这个

_name='Groder'

result=12

 print("%s,%d is the right answer"%(_name,int(result)))

字符串格式化2

('Mike',87)这种用()表示的一组数据在python中被称为元组(tuple),是python的一种基本数据结构

python提供了一些方法对数值进行类型转换:

int(x) #把x转换成整数

float(X) #把x转换成浮点数

str(x) #把x转换成字符串

bool(x) #把x转换成bool值

bool类型转换

在python中,一下数值会被认为是False:

为0的数字,包括0,0.0

空字符串,包括'',""

表示空值的None

空集合,包括(),[],{}

其他的值都认为是True。

None是python中的一个特殊值,表示什么都没有,它和0,空字符,False,空集合都不一样

所以,'False'是一个不为空的字符串,当被转换成bool类型之后,就得到True。

同样bool(' ')的结果是True,一个空格也不能算作空字符串。

bool('')才是False



路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区