PYTHON博客记录0601

一.Python中的数据类型

1.1整数

Python可以处理任意大小的整数。

1.2浮点数

科学技术法。0.000012        1.2e-5

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

1.3字符串

字符串是以‘‘或""括起来的任意文本,比如‘abc‘,"xyz"等等。请注意,‘‘或""本身只是一种表示方式,不是字符串的一部分,因此,字符串‘abc‘只有a,b,c这3个字符。

1.4布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。

and运算 是与运算,只有所有都为 True,and运算结果才是 True。

or运算是 或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是 非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

1.5空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,

print 45678+0x12fd2

print ‘Learn Python in imooc‘

print 100 < 99
print 0xff == 255

二 Print语句的使用技巧

2.1注意事项

1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。

2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

>>> print ‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘

The quick brown fox jumps over the lazy dog

print会依次打印每个字符串,遇到逗号“,”会输出一个空格。

2.2其他

print也可以打印整数,或者计算结果:

>>> print 300
300    #运行结果
>>> print 100 + 200
300    #运行结果

 

三 注释

Python的注释以 # 开头,后面的文字直到行尾都算注释

四 变量

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。

a = 1
#变量a是一个整数。

t_007 = ‘T007‘
#变量t_007是一个字符串。

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量

a = "mooc"; // 错误:不能把字符串赋给整型变量
//这是JAVA

注意:类似于指针的概念

a = ‘ABC‘
b = a
a = ‘XYZ‘
print b
#答案是ABC,因为变量a换了一个指向而b没有换

  

五 定义字符串

字符串可以用‘  ‘或者"  "括起来表示。

如果字符串本身包含‘怎么办?比如我们要表示字符串 I‘m OK ,这时,可以用" "括起来表示

"I‘m OK"		#用" "括起来表示

‘Learn "Python" in imooc‘	#如果字符串包含",我们就可以用‘ ‘括起来表示

#Bob said "I‘m OK".由于 ‘ 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

‘Bob said \"I\‘m OK\".‘

 

注意:转义字符 \ 不计入字符串的内容中。

常用的转义字符还有:

 

\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身

六 raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。

但是r‘...‘表示法不能表示多行字符串,也不能表示包含‘和 "的字符串

如果要表示多行字符串,可以用‘‘‘...‘‘‘表示

‘‘‘Line 1
Line 2
Line 3‘‘‘           

等价于

‘Line 1\nLine 2\nLine 3‘

  

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串

r‘‘‘Python is created by "Guido".
It is free and easy to learn.
Let‘s start learn Python in imooc!‘‘‘

  

时间: 2024-11-09 00:55:31

PYTHON博客记录0601的相关文章

学习python——博客记录第一天

HELLO WORLD!   今天第一次开立博客,专门记载学习编程语言中的点点滴滴.今日学习内容: 搭建vs code+ python3.5 "ide" 学习廖雪峰python教程-使用list和tuple 因为之前有pascal基础,所以学起来不是很难理解,但是贵在坚持,自我激励.昨天<垫底辣妹>给打了好多鸡血,追忆起5年前自己,总在幻想有一天自己也能突破达到既定目标,别人可以,为什么我不可以!现在是不好不坏的时刻,现在是最坏的时刻,现在也是最好的时刻,2016年已过半,

PYTHON博客记录0603

以下内容均来自于慕课 http://www.imooc.com/learn/177 一.if语句 age = 20 if age >= 18: print 'your age is', age print 'adult' print 'END' 注意: Python代码的缩进规则.具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print).如果 if 语句判断为 True,就会执行这个代码块. 缩进请严格按照Python的习惯写法:4个空格,不

10个值得我们关注的python博客

大家好,还记得我当时学习python的时候,我一直努力地寻找关于python的博客,但我发现它们的数量很少.这也是我建立这个博客的原因,向大家分享我自己学到的新知识.今天我向大家推荐10个值得我们关注的python博客,这些博客的博主都会定期的更新而且他们的文章都很不错.下面是博客列表: 1.首先第一个肯定是毋庸置疑的Planet Python这是最出名的python博客其中之一,快去看看,我希望你能找到对你有用的东西,昨天它还更新了呢! http://planetpython.org/ 2.第

10个值得关注的python博客(转)

1.首先第一个肯定是毋庸置疑的Planet Python这是最出名的python博客其中之一,快去看看,我希望你能找到对你有用的东西,昨天它还更新了呢! http://planetpython.org/ 2.第二个博客是lucumr,博主是flask的创始人(一个python micro web framework) http://lucumr.pocoo.org/ 3.第三个博客是love-python,我不知道我是怎么被它吸引的,但是我真得很喜欢这个博客,它有很多有用的知识和代码 http:

转行,开博客记录所思所得

本科是电子信息工程,大一下学期的时候进入实验室学习.从各种各样的单片机,模电数电,嵌入式一路走来,参加过省赛得过奖,发表过专利,也做个几个项目.两个月之前(大四下)接触前端,很喜欢.因为我一直很喜欢做直接跟用户接触的东西,而不是偏工业级的东西,前端正好符合.加上程序猿中很多聪明人,跟他们公事肯定很开心,所以弃嵌入式转行前端了.这意味着我本可以在校招中谋得一份不错的工作,而现在却拼命补充知识也不一定能得到一份称心的工作.不过也没事,我还年轻嘛.做自己喜欢的很重要,况且前端还是非常有前景的,起码比嵌

我的第一篇博客记录我的IOS生涯

这是我的第一篇博客,只为了记录我在IOS开发旅程中得成长之路,一直觉得能发表几百篇的都是大牛,一直都是我崇拜的对象,我希望现在的一小步能成为将来的一大步,坚持每天发表一篇博文,养成一个良好的每天学习新知识的习惯,希望多年以后点开这第一篇博客能感叹当初的自己是多么的幼稚,但也感谢当年的坚持!come on!活着就是为了改变世界!

Python - 博客目录

博客目录 Python 基础 Python 基础.介绍 and 软件安装 Python 基础.循环 and 数据类型 Python 基础.字段.集合.编码.文件处理.运算符 Python 基础.函数.全局(局部)变量.返回值.嵌套函数 Python 基础.迭代器/生成器.装饰器.软件目录规范 Python 基础.常用模块 Python 高级 Python 高级.面向对象 Python 高级.面向对象进阶 Python 高级.socket编程 Python 高级.进程.线程.协成 Python 高

第二周博客记录 11月27日

11月27日.周一 例会记录: 今天进行项目任务分配和初始讨论. 首先由雷毅同学进行web项目介绍,项目来源于之前参与高级软件开发工具课程设计,所设计的是一个学生信息管理系统.(有学校logo,下面是主功能导航条,左侧是某个选定功能和其子功能的列表,右侧是主窗口).系统的主功能分类,每个功能的子功能自定义,数据库表自定义). 其次进行了项目任务预估,预估项目点有8点,依据最后提交文档内容进行划分,包括5份文档,2份工程源码和可执行文件,1份视频制作. 最后进行了项目分工,分工内容以及理由如下:

springcloud 学习参考相关博客记录

背景 springcloud这些分布式框架已经是面试必知必会的一项了.最近又重新开始学习,之前也学过一段时间,但是因为公司项目小没机会用还有就是springcloud包含的相关框架太多,一头钻进去会没有方向,所以一段时间之后都忘了.这次打算先了解springcloud整体构成,以及每个组件作用及各种解决系统中的问题,然后再有针对的学习.这里就记录一下在学习过程中遇到的我认为写的不错的博客和文章,方便以后回顾. 1.https://zhuanlan.zhihu.com/p/95696180 这边文