我的Python学习之路 Python的输入输出与基本数据类型
*** python中的变量不需要事先声明再使用,而可以直接来一个变量名,后面一个赋值,接着一个数据值,如 hw = "hello python",相当于Python能智能的根据你后面变量的值而自动判断你的数据类型。这就是Python的魅力之一,简洁!
一、基本数据类型
1.整型 int
1.1长整型 long 基本合并为int 因此,在Python 中,int表示的范围比C语言表示的范围大的多
2.浮点型 float
小数,与c语言中float差别不大
3.字符串
与c语言有些差别,c语言中字符有2种:单字符char,字符串。而在Python中只有一种,用单引号或者双引号包含表示,如“python”或者‘python’
注意的是,表示字符串类型必须要有引号!并且对大小写要求严格!
3.1格式化字符串
常用的格式化字符串有:
1、%d 格式化整数
2、%o 格式化无符号八进制数
3、%x(X) 格式化无符号十六进制数(大写)
4、 %f 格式化浮点数字,可指定小数点后的精度
5、 %p 用十六进制数格式化变量的地址
6、%s 格式化字符串
3.2转义字符
常用的转义字符有:
1、/n 换行符
2、\r 回车符
3、\o 八进制数代表的字符
4、\x 十六进制数代表的字符
5、\' 单引号
6、\" 双引号
字符\
本身也有转义,所以\\
表示的字符就是\
特别地:打印文件路径时,用转义的方法太复杂,引入一个原始字符串,如:
print r"C:\Program Files (x86)\Microsoft Office\Office"
==> C:\Program Files (x86)\Microsoft Office\Office
原始字符串,以r开头,后面跟上一个字符串,输出的内容就是字符串原文。但原始字符串最后一个字符不能是反斜线!!!
转义字符别太纠结,一般不会有人吃饱了没事去给你整一堆转义字符让你去弄明白
3.3字符串的几个函数
str(): 转化为字符串 print str(10000L)==>10000
repr(): 创建一个字符串 print repr(10000L)==>10000L
` `: 反引号 打印包含数字的字符串(字符串+数字) + `number`,功能与repr()一样
4.布尔值
与c语言差不多,一个布尔值只有True
、False
两种值,要么是True
,要么是False(注意单词,必须完全一样)
4.1布尔运算
布尔值可以进行and
、or
和not
运算,对应逻辑运算中的与(&)、或(|)、非(¬)
5.空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,后面章节再说。
二、输出与输入
1.输出函数print
print函数:打印函数,print(),在使用中可省略后面的一对括号,如代码:print “python” 与 print ("python") 效果一致
注意事项:
情况1.
print函数后面可以接变量、字符串,当后面接字符串,即想打印字符串时,切记别忘了加上引号(提醒Python解释器,我想打印的类型是字符串)
情况2.
#print函数格式化输出多个变量例子
my_name = 'Zed A. Shaw'
my_age = 35
my_height = 74
my_weight = 180
my_eyes = 'Blue'
my_teeth = 'White'
my_hair = 'Brown'
print "Let's talk about %s." % my_name
print "He's %d inches tall." % my_height
print "He's %d pounds heavy." % my_weight
print "Actually that's not too heavy."
print "He's got %s eyes and %s hair." % (my_eyes, my_hair)
print "His teeth are usually %s depending on the coffee." %my_teeth
print "If I add %d, %d, and %d I get %d." % (my_age, my_height, my_weight, my_age + my_height +my_weight)
print函数格式化输出变量参数时与c语言有异曲同工之处,前面参数用格式化字符串表示如%d,后面则对应的%参数名。多个参数时,提取#后面用()包含参数名,参数名之间用逗号分隔。
情况3.
print '100 + 200 =', 100 + 200
情况4.
当遇到print函数要打印的内容跨了多行
将引号改为三引号即可,""" """
如果一行之中,最后一个字符是反斜线,效果也是代码跨行,常用于表达式和语句。 如:
printf 1+2\
4+5
==>12
总结:
python在遇到print函数时,遇到变量名或者表达式时,输出直接显示该变量的值或者表达式的结果;遇到字符串开头的左引号后,出现普通字符照搬下来;遇到格式化字符串时,如%d,向后面找匹配的 %参数名,找到该参数的值,替代 %d;直到碰到右引号后,如果后面还有逗号 (",") ,重复以上操作直到后面没有东西。
2.输入函数
2.1 input函数
input() :接受一个标准输入数据,返回为string类型,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError (语法错误)
自己敲的是什么类型数据就是什么类型数据
个人感觉使用上与c语言中scanf()函数有一点点相似,不过更智能,不需要指定匹配
2.1 raw_input函数 【常用】
将所有输入作为字符串看待,返回字符串类型。
自己敲的是什么类型数据就是什么类型数据
Tip:
age = raw_input("How old are you? ")
height = raw_input("How tall are you? ")
weight = raw_input("How much do you weigh? ")
print "So, you're %r old, %r tall and %r heavy." % (age, height, weight)
raw_input() ,包括input(),你还可以让它显示出一个提示,从而告诉别人应该输入什么东西。你可以在 () 之间放入一个你想要作为提示的字符串。
三、Python注释
1.Python单行注释(#)
井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当成是注释,变绿。
2.批量、多行注释符号
在python中也会有注释有很多行的时候,这种情况下就需要批量多行注释符了。多行注释是用三引号''' '''包含。
3.python中文注释方法
在python编写代码的时候,避免不了会出现或是用到中文,这时候你需要在文件开头加上中文注释。
#coding=utf-8
或者:
#coding=gbk
四、谈谈运算符优先级
+ plus 加法
- minus 减法
/ slash 整除 *** // 双斜线表整除
* asterisk 乘法
% percent 取余
< less-than 小于
> greater-than 大于
<= less-than-equal 小于等于
>= greater-than-equal 大于等于
#运算符优先级
print "I will now count my chickens:"
print "Hens", 25 + 30 / 6
print "Roosters", 100 - 25 * 3 % 4
print "Now I will count the eggs:"
print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
print "Is it true that 3 + 2 < 5 - 7?"
print 3 + 2 < 5 - 7
print "What is 3 + 2?", 3 + 2
print "What is 5 - 7?", 5 - 7
print "Oh, that's why it's False."
print "How about some more."
print "Is it greater?", 5 > -2
print "Is it greater or equal?", 5 >= -2
print "Is it less or equal?", 5 <= -2
分析:
第3行:猜想优先级 / > + 25+30/6 ==>25+5=30
第4行:猜想优先级 * % > - 100-25*3%4 ==> 100-75%4 ==>100-3=97
第8行:猜想优先级 < > + - 但仔细想想 2<5 结果应该为True,如果这样的话还后面就不能继续计算了
所以, 猜想优先级 < < + -
结果:
总结:上述运算符优先级 最高:* / % 次之:+ - 最低: < > 且结果只能为True或者False
文中如果有错误还请各位大大帮忙指出,毕竟错误使人进步嘛^_^
我的Python学习之路 Python的输入输出与基本数据类型的更多相关文章
- 我的Python学习之路 Python的初识与准备工作
注:文笔不好,不喜勿喷,当个段子看看就好 一.初识Python 第一次听到Python是在2016年大概暑假 时候(即将大三),因为对黑客技术的蜜汁热爱(虽然自己并不会),在玄魂大大的公众微信号中看到 ...
- python学习之路--python基础之列表操作
本文主要介绍下python列表的的一些基本操作 列表是我们在python编程中常用的数据类型之一,通过列表我们可以对数据实现最方便的存储.修改等操作. 定义列表 names=['ZhangSan',' ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
随机推荐
- C#大数据文本高效去重
C#大数据文本高效去重 转载请注明出处 http://www.cnblogs.com/Huerye/ TextReader reader = File.OpenText(@"C:\Users ...
- XP安装IIS来加载aspx页面(Web调用SAP数据)
1,安装IIS 在XP中安装IIS方法很简单,安装时需要提供安装光盘来加载I386文件,可以使用虚拟光驱或光盘.在此做个简单说明(控制面板-添加/删除 Windows组件-勾选Internet信息服务 ...
- iOS优秀博客收录
原文链接:http://ju.outofmemory.cn/entry/105297 唐巧 王巍 破船之家 NSHipster Limboy 无网不剩 念茜的博客 Xcode Dev Ted's Ho ...
- codevs1257 打砖块
题目描述 Description 在一个凹槽中放置了n层砖块,最上面的一层有n块砖,第二层有n-1块,--最下面一层仅有一块砖.第i层的砖块从左至右编号为1,2,--i,第i层的第j块砖有一个价值a[ ...
- mysql 快速简单安装法
网上下载的编译好的包 最好安装在 /usr/local 目录下面: 我用的mysql的版本的是:mysql--linux-i686-icc-glibc23.tar.gz 在官网上就可以下载到. 先期工 ...
- 改变bootstrap-wysiwyg样式(如hide()show()等),上传图片失效
最近在试验bootstrap-wysiwyg鱼easyui的整合,两者的兼容性,可以说是基本不兼容... 但是由于需求摆在那里,再大的困难也得克服. 比如像是将bootstrap-wysiwyg放入e ...
- 无意之间发现的Servlet3.0新特性@WebServlet
今天无意之间看到了一个注解,这个注解就是@WebServlet,@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Se ...
- 在布局文件中使用Fragment的步骤
为了在Activity布局文件中使用Fragment我们需要四个步骤. 1.定义一个Activity,他继承android.support.v4.app.FragmentActivity,下面是关键代 ...
- php编译 :virtual memory exhausted: Cannot allocate memory
有时候用vps建站时需要通过编译的方式来安装主机控制面板.对于大内存的VPS来说一般问题不大,但是对于小内存,比如512MB内存的VPS来说,很有可能会出现问题,因为编译过程是一个内存消耗较大的动作. ...
- OSI7层模型详解
首先我们借用百度百科上的图片来基本了解一下OSI7层模型的名称以及结构.下面我将从最底层一层一层往上介绍. 物理层:基于Bit传输,是属于物理信道,最基本的机械.电子.定时接口通信信道. 数据链路层: ...