python基础知识扩展(一)
python课外笔记
1.print函数
- print("helloworld")其实系统默认隐藏了一个参数end,完整的print()语句是
print("helloworld",end="\n")
#所以print语句打印会自动换行,如果想让其不换行打印,我们把end参数的`\n`去掉即可。
print(a,b)实际含义是不换行分别打印print(a)和print(b)
一次性打印多个值
print("tom","jerry","alice","tom")
#打印结果:
tom jerry alice tom
打印的内容直接默认是用空格连接,如果我们想打印的内容之间使用其它连接符连接可以使用分割符
sep
参数,如果使用==
连接,就可以这样写:print("tom","jerry","alice","tom",sep="==")
#打印结果是:
tom==jerry==alice==tom
这样就可以在所有的元素之间加上你想要的分隔符
2.Input输入
所有输入的字符,都会被系统当做字符串
题目:输入两个数,求两个数之和:# 方法一
num01 = input("请输入第一个数:")
num02 = input("请输入第二个数:")
print("两个数之和等于:{:d}".format(int(num01)+int(num02)))
# 方法二
num01,num02 = eval(input("请输入两个数,以逗号分割:"))
print("%d + %d = %d" % (num01,num02,num01+num02))
这里的eval函数的特点:
a. 只能一次输入多个整数,不能是字符串
b. 输入后自动转化为int类型
3.数据类型
数据类型转换
- 把整数x转化为字符:
chr(x)
把一个字符串转化为它的整数值:ord(x)
将一个整数转化为十六进制字符串:hex(x)
将一个整数转化为八进制字符串:oct(x)
将一个整数转化为二进制字符串:bin(x)
- 把整数x转化为字符:
如何获取变量的数据类型?如何判断变量是不是属于一个数据类型?
可以通过
type(变量名)
就可以知道变量的数据类型;
可以使用isinstance方法,isinstance(变量名,(数据类型))
if isinstance(str01,(str)):
print("字符型")
数值类型
如何查看变量占用多少内存空间?
要导入模块sys,调用方法`sys.getsizeof(变量名import sys
num01=100
print('num01占用的内存空间:',sys.getsizeof(num01))
八进制0o开头,十六进制0x开头
整形数值常见方法:
- abs() 绝对值
- math.fabs() 绝对值
- math.sqrt() 平方根
- math.pow(a,b) a的b次方
- max() 返回最大值
- min() 返回最小值
获取整数位,保留指定位数有效数字
- round方法:
print(round(12.3456)) ##输出结果只会打印12
print(round(12.3456,2)) ###输出结果为12.35。round(数值,整数)括号里的整数意思是小数点后保留几位数且四舍五入,如果是2就保留两位数
使用math.ceil()方法,返回数字向上取整
使用math.floor()方法,返回数字的向下取整
使用modf()方法,返回两个数值,前一个数是小数部分、后一个个数是整数部分;print(modf(12.2345)) ##输出结果:(0.2345 12.0)
4.符串类型
表示方法
字符串数据类型使用单引号双引号都可以;长字符串的表示方法
- 使用续航符
str03="hello nice to meet you"\
"my name is xiaohua"
使用三个双引号或者三个单引号
str04='''hello nice to meet you
my name is xiaohua
'''
使用三个单引号或者双引号可以保留原长字符串的长文本排版格式
转义字符和取消转义
打印字符串的时候使用斜杠加字母表示一个特殊的功能
\t
表示横向制表符
\n
表示回车换行
\"
表示打印双引号"
\\
表示打印反斜杠\
对于某些特殊的符号,使用取消专业字符来表示特符号本身,将其打印出来,在要打印的字符串引号前加一个字符
r
表示要打印的字符串不具备转义的功能print('\\') #打印出的结果只有一个\
print(r'\\') #这样就可以原封不动的打印出\\
5.格式化输出
百分号形式格式化输出
整数格式化输出占位符
%d 十进制输出
%o 八进制输出
%x 十六进制输出
注意:数值源与输出内容之间没有逗号分隔,这里容易与C语言或者Java混淆
让十进制数100,以八进制输出:num=100
print('十进制100的八进制数值为%o'%num)
#返回值为:144
如果一次输出多个进制转化:
num01,num02 = 100,200
print("八进制输出为:0o%o,0o%o"%(num01,num02))#返回值为:八进制输出为:0o144,0o310
print("十六进制输出为:0x%x,0x%x"%(num01,num02))#十六进制输出为:0x64,0xc8
如果让一个数二进制形式输出,可以直接使用bin()方法;
num=6
print("二进制输出为:",bin(num))
#返回值为二进制输出为: 0b110
浮点数格式化输出
保留小数点后面六位有效数字
%f
保留小数点后面2位有效数字
%.2f
小数点后保留6位有效数字的科学计数法计数
%e
小数点后保留2位有效数字的科学计数法计数
%.2e
6位数能表示就用6位数,6位数表示不了就用科学计数法
%g
保留2位有效数字,2位有效数字表示不了就用科学计数法
%.2g
#浮点数格式化输出
num01=123.78912
print("标准的模式:%f"%num01)
print("保留小哦奥数点后两位数有效数字:%.2f"%num01)
print("e标准的模式:%e"%num01)
print("科学计数法保留小数点后两位数字模式:%.2e"%num01)
print("g标准模式:%g"%num01)
print("g标准模式:%.2g"%num01")
#打印结果
标准的模式:123.789120
保留小数点后两位数有效数字:123.79
e标准的模式:1.237891e+02
科学计数法保留小数点后两位数字模式:1.24e+02
g标准模式:123.789
g标准模式:1.2e+02
字符串的格式化输出
标准输出
%s
右对齐,占位符10位%10s
左对齐,占位符10位%-10s
截取3位字符串%.3s
右对齐10位占位符,截取两位字符串%10.2s
#字符串格式化输出
str01="www.python123.com"
print("s标准输出:%s"%str01)
print("s固定长度固定空间中输出:%-20s"%str01)
print("s截取:%.3s"%str01)
print("s对齐10位占位符,截取两位字符串:%10.2s"%str01)
#打印结果
s标准输出:www.python123.com
s固定长度固定空间中输出:www.python123.com
s截取:www
s对齐10位占位符,截取两位字符串: ww
format形式格式化输出
相对于基本格式化输出采用的
%
的方法,format()功能更加强大,该函数模块把字符串当成一个模板,通过传入参数进行格式化,并且使用大括号{}
作为特殊字符代替%name = "Ailice"
gender = "男“
age = 23
print("姓名:%s 性别:%s 年龄:%d"%(name,gender,age))
print("姓名:{} 性别:{} 年龄:{}".format(name,gender,age))
还可以在括号里加标识符,后面要用的时候,就不需要在format函数里添加参数了,可以直接用
print("姓名:{0} 性别:{1} 年龄:{2} 学生姓名{0}".format(name,gender,age))
标识符除了可以使用数字也可以直接用关键字
print("姓名:{name} 性别:{gender} 姓名:{name}".format(name = name,gender = gender))
Format的进阶用法
forma占位符{}
里面使用:对齐方向 占位长度
<
默认左对齐,>
右对齐,^
中间对齐,print("姓名:{:<10}".format(name))
print("姓名:{:>10}".format(name))
print("姓名:{:^10}".format(name))
除了对齐之外还可以使用取位数:
{:4s}
、{:.2f}
print("{:10.2f}".format(3.14159)) #十位占位长度,小数点后保留两位有效数字
print("{:>10.2f}".format(3.14159)) #十位占位长度,小数点后保留两位有效数字,右对齐
python基础知识扩展(一)的更多相关文章
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
随机推荐
- ssh-copy-id to filter out any that...ERROR: Read from socket failed: Connection reset by peer
ssh-copy-id bigboss1 /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter ...
- Java实现第十届蓝桥杯质数
试题 D: 质数 本题总分:10 分 [问题描述] 我们知道第一个质数是 2.第二个质数是 3.第三个质数是 5--请你计算 第 2019 个质数是多少? [答案提交] 这是一道结果填空的题,你只需要 ...
- 上位机开发之西门子PLC-S7通信实践
写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...
- Javascript:跳转到指定页面
<div> <input type="text" id="jumpPage"/> <input type="button ...
- 曹工说JDK源码(3)--ConcurrentHashMap,Hash算法优化、位运算揭秘
hashcode,有点讲究 什么是好的hashcode,一般来说,一个hashcode,一般用int来表示,32位. 下面两个hashcode,大家觉得怎么样? 0111 1111 1111 1111 ...
- Python 报错:NameError: name 'ctypes' is not defined
使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件) 引入ctypes库 有两种方法 from ctypes import * import c ...
- bat 脚本定时删除备份文件
删除 D:\yswbak 目录下rar类型 6天前的 文件 @echo off forfiles /p D:\yswbak /m *.rar /d -6 /c "cmd /c del @pa ...
- [CF453D]Little Pony and Elements of Harmony
题目 点这里看题目. 分析 设\(count(x)\)为\(x\)的二进制中\(1\)的个数.因此\(f(u,v)=count(u\oplus v)\) 看一看每次转移,我们发现最不友好的 ...
- @topcoder - SRM603D1L3@ SumOfArrays
目录 @desription@ @solution@ @accepted code@ @details@ @desription@ 给定两个长度为 n 的数列 A, B.现你可以将两数列重排列,然后对 ...
- IOS 发布 程序截图问题
特别要注意那个有无状态栏时的像素要求 **注意:在截屏模拟器的时候,请把模拟器的Scale设置成100%(Window->Scale->100%) 开模拟器截图,运行每一个iOS型号,然后 ...