第一篇 python数据类型
IO文件输出
问题1:Python如何实现print不换行?
默认情况下Python的print()函数是换行的,如
print("你好大成")
print("!!!")
#输出
你好大成
!!!
看下print()函数源代码,默认为end="\n"(换行), \n表示换行符

所以,如果想要不换行,就要改变end 的换行属性,将end的\n 替换成任意你想要的值即可。
利用print换行就可以实现跨行拼接的效果哦!
print("你好大成",end="")
print("!!!")
#输出
你好大成!!!
print("你好大成",end="@@我们晚上去吃毛肚吧##")
print("???!!!")
#输出
你好大成@@我们晚上去吃毛肚吧##???!!!
问题2:Python如何实现输入交互?
通过input()函数实现
python3里将raw_input()和input()进行了整合,只保留了input(),返回的是字符串类型;
a = input("请输入你的名字:")
print(a)
print(type(a))
c=input("请输入你的年龄:")
print(c)
print(type(c))
# 输出
请输入你的名字:大橙子
大橙子
<class 'str'>
请输入你的年龄:30
30
<class 'str'>
所以,当你需要浮点型或者整数类型的时候,需要对输入的字符串做转换
a = input("请输入你的名字:")
print(a)
print(type(a))
c=int(input("请输入你的年龄:"))
print(c)
print(type(c))
b = float(input("你每个月交多少税?\n"))
print(b)
print(type(b))
# 输出
请输入你的名字:大橙子
大橙子
<class 'str'>
请输入你的年龄:30
30
<class 'int'>
你每个月交多少税?
644.54
644.54
<class 'float'>
问题3:Python如何操作文件?
1. 写文件:
(1)先打开文件:open()函数
(2)写入文件:write()函数
(3)关闭文件:close()函数
a = input("请输入你的名字:")
print(a)
print(type(a))
file = open("test.txt",'w') # 打开文件,往文件里写东西,要把mode值改为w
file.write(a) # 把内容写入文件
file.close() # 关闭刚才打开的test.txt文件
写文件的时候默认没有指定encoding编码方式,可以在代码里强制指定,也可以在编辑器里设定,根据项目需要来定
utf-8是世界计算机里的通用编码语言,不管什么语言都可以用utf-8编码识别
a = input("请输入你的名字:")
print(a)
print(type(a))
file = open("test.txt",'w', encoding='utf-8') # 打开文件,往文件里写东西,要把mode值改为w
file.write(a) # 把内容写入文件
file.close() # 关闭刚才打开的test.txt文件
open()函数mode的参数值:
“r”:打开阅读(默认)
“w”:打开进行写入,首先截断文件,如果文件里已经有内容了,已经存在的内容会被覆盖
“x”:创建一个新文件并打开它进行写入
“a”:打开进行写入,如果文件存在,则附加到文件结尾
“b”:二进制模式
“t”:文本模式(默认)
“+”:打开磁盘文件进行更新(读写)
2. 读文件
file = open("hello.py" , "r") # 先打开文件
b = file.read() # 在读取文件内容
file.close() # 关闭刚打开的文件
print(b)
练习题
# 根据用户输入的文件名,打开文件,然后打印出文件的内容
fileName = input("请输入文件名:\n")
file = open(fileName,'r',encoding="utf-8")
fileText = file.read()
print(fileText)
问题4:字符串格式化怎么操作?
两种常用的字符串格式化方法:
1. %方式
print("物美今天搞活动,满%s元, 减%s元" %(200,60))
print("物美今天搞活动,满%d元, 减%s元" %('',60)) # 会报错,因为参数值是字符串,前面接收的是数值
# 缺点:参数类型必须与接收参数的类型相同
print("八进制 %o ,\n十进制 %i, \n十六进制 %x ,\n科学计数 %e ,\n浮点数 %f"
%(99, 99,99,999.9999999,99.999))
# 满足6位的,不用补齐,保留四位小数
print("浮点数的格式化%06.4f" %(66666666.66666666)) # 06表示的是宽度,不足6位的用0补齐,保留四位小数
print("浮点数的格式化%06.4f" %(6666.66666666)) #输出
浮点数的格式化66666666.6667
浮点数的格式化6666.6667
2.format方式(Python3里新的字符串格式化方法,推荐)
print("物美今天搞活动,满{0}元, 减{1}元".format(200,60))
print("物美今天搞活动,满{0}元, 减{1}元".format('',60))
print("物美今天搞活动,满{}元, 减{}元".format('',60))
# {}里的数字,表示的是format()里参数的位置
# {}里没有数字时,默认按照format()里参数的位置往{}里填值
# 优点:规避了%方式里参数前后类型不一致的缺点
print("八进制 {:o} ,十进制 {:d}, 十六进制 {:x} ,科学计数 {:e} ,浮点数 {:.2f}".format(99, 99,99,999.9999999,666.6666))
print("八进制 {:o} ,十进制 {:04d}, 十六进制 {:x} ,科学计数 {:e} ,浮点数 {:.2f}".format(99, 99,99,999.9999999,666.6666))
print("八进制 {:o} ,十进制 {:04d}, 十六进制 {:x} ,科学计数 {:e} ,浮点数 {:08.2f}".format(99, 99,99,999.9999999,666.6666))
# :04 表示宽度是4位,不足4位用0补齐
# :08.2f 表示宽度是8位,包含小数点,不足8位用0补齐,保留2位小数点
第一篇 python数据类型的更多相关文章
- Python开发 第一篇 python的前世今生
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- Python 学习 第一篇:数据类型(数字,集合,布尔类型,操作符)
Python语言最常用的对象是变量和常量,常量的值是字面意思,其值是不可变的,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有 ...
- 第一篇 Python的数据类型
Python的标准数据类型有五种: (1)字符串 (2)数字(包括整数,浮点数,布尔,复数) (3)列表(list) (4)元组(tuple) (5)字典(dict) 注:使用type函数可以查看对象 ...
- 第一篇 Python图片处理模块PIL(pillow)
本篇包含:一.Image类的属性:1.Format 2.Mode 3.Size 4.Palette 5.Info 二.类的函数:1.New ...
- 第一篇:python基础
python基础 python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...
- python第一篇-------python介绍
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...
- Python基础第一篇-------python的介绍
一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
- 小白的第一篇python博客
学习python课程三天,先了解了计算机的历史及各种发展史,python的历史及部分语法,python主要学习内容有"hello world",int常量.str字符串,print ...
- 第九篇 Python数据类型之集合
集合 set 写在最前,必须要会的:1.长度len2.成员运算in和not in3.|合集4.&交集5.-差集6.^对称差集7.==8.父集:>,>= 9.子集:<,< ...
随机推荐
- poj 1163 The Triangle(dp)
The Triangle Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 43993 Accepted: 26553 De ...
- django用户投票系统详解
投票系统之详解 1.创建项目(mysite)与应用(polls) django-admin.py startproject mysite python manage.py startapp polls ...
- jQuery获取当前按钮的id
function test(e) { $(e.target).attr('id') } // 记得带上点击事件
- jmeter使用jdbc连接mysql数据库遇到的问题
问题一.已将myql的jar包放在jmeter5.1的lib目录下并重启过jmeter,连接数据库提示 Cannot create JDBC driver of class 'com.mysql.jd ...
- oracle的监听控制
来自网络: listener control 监听控制 因为你在键入 lsnrctl 回车之后,就进入到监听控制界面. 在启动.关闭或者重启oracle监听器之前确保使用lsnrctl status命 ...
- oracle表的列合并(group by)和行合并(union all)
group by select a.dn,t.dn dnt,a.BEGIN_TIME,a.R032_001,t.R032_001,a.R032_002,a.R032_003,a.R032_004, a ...
- 跨站请求伪造(csrf),django的settings源码剖析,django的auth模块
目录 一.跨站请求伪造(csrf) 1. 什么是csrf 2. 钓鱼网站原理 3. 如何解决csrf (1)思路: (2)实现方法 (3)实现的具体代码 3. csrf相关的装饰器 (1)csrf_p ...
- php的流程控制 if elseif swich case for循环
if ......else 最简形式: <?php if (true){ echo "晚上找昌仔训练去";}?> ...
- Acwing-282-石子合并(区间DP)
链接: https://www.acwing.com/problem/content/284/ 题意: 设有N堆石子排成一排,其编号为1,2,3,-,N. 每堆石子有一定的质量,可以用一个整数来描述, ...
- mysql数据库之 存储引擎、事务、视图、触发器、存储过程、函数、流程控制、数据库备份
目录 一.存储引擎 1.什么是存储引擎? 2.mysql支持的存储引擎 3. 使用存储引擎 二.事务 三.视图 1.什么是视图 2.为什么要用视图 3.如何用视图 四.触发器 为何要用触发器 创建触发 ...