第一篇 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.子集:<,< ...
随机推荐
- deep_learning_Function_numpy.linspace()
numpy.linspace()等差数列函数 在numpy中的linspace()函数类似与arange().range()函数: arange() .range() 可以通过指定开始值.终值和步长创 ...
- 六、取消eslint 校验代码
一.取消eslint 校验代码 删除 "eslintConfig": { "root": true, "env": { "node ...
- 08Response
1.功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name ...
- 10.Go-goroutine,waitgroup,互斥锁,channel和select
10.1.goroutine goroutine的使用 //Learn_Go/main.go package main import ( "fmt" "time" ...
- requests结合xpath爬取豆瓣最新上映电影
# -*- coding: utf-8 -*- """ 豆瓣最新上映电影爬取 # ul = etree.tostring(ul, encoding="utf-8 ...
- Iview 在Table组件中添加图片
要先简单了解render函数的使用. 直接上代码: { title: "商品图片", key: "commodityPhoto", align: 'center ...
- 关于数字加载的动画 jquery
这是关于数字加载的一个动画,从0开始变化到设置的数字,依赖于jquery,效果如下所示 当然,数字要显示的位数是可以设置的,默认是全部位数的数字,设置显示位数可以直接传递参数,例如: html文件为: ...
- qt5-自定义类
创建一个自定义按钮类: 右击工程目录--->--->--->---> ---> --->
- CSS currentColor 变量
㈠currentColor定义及理解 来自MDN的解释:currentColor代表了当前元素被应用上的color颜色值. 使用它可以将当前这个颜色值应用到其他属性上,或者嵌套元素的其他属性上. 你这 ...
- ASP net 上传整个文件夹
HTML部分 <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx. ...