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)


如何获取变量的数据类型?如何判断变量是不是属于一个数据类型?

可以通过type(变量名)就可以知道变量的数据类型;可以使用isinstance方法,isinstance(变量名,(数据类型))

if isinstance(str01,(str)):

print("字符型")

数值类型

如何查看变量占用多少内存空间?要导入模块sys,调用方法`sys.getsizeof(变量名

importsys

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))#十位占位长度,小数点后保留两位有效数字,右对齐

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,711评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,079评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,194评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,089评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,197评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,306评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,338评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,119评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,541评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,846评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,014评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,694评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,322评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,026评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,257评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,863评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,895评论 2 351

推荐阅读更多精彩内容