纪录day1
1.一切都是从hello world!开始的,first blood是hello world!
2.python基础语法中的新玩意
1)参数end
默认情况下end的值是换行,所以一个print中的数据打印完成后会自动换行
print(‘abc’,end=‘结束标志’)初始的结束标志为空格
现在我们将end赋值为空
print('abc',end='') # end为关键字参数传参的时候不需要空格
print('====')
打印结果为
abc====
如果将end赋值为!
print('abc',end=!)
print('====')
打印结果为
abc!====
2) 参数sep
sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格
使用方法与end类似,上代码
print(10, 20, 30, 40, sep=' .') # 10 .20 .30 .40
print(10, 20, 30, 40, sep=' 傻逼') # 10 傻逼20 傻逼30 傻逼40
print(10, 20, 30, 40, sep='+') # 10+20+30+40
print('高朱西', '高朱西', '高朱西', '高朱西', '傻逼', sep='傻逼')
打印结果为
10 .20 .30 .40
10 傻逼20 傻逼30 傻逼40
10+20+30+40高朱西傻逼高朱西傻逼高朱西傻逼高朱西傻逼傻逼
3)input函数
获取从控制台中输入的内容,以字符串的形式返回
name = input('请输入姓名:')
print(name, type(name)) # 输入的时候是什么数据,name中保存的就是什么数据
弹出提示
请输入姓名:
我们输入’12’
12 <class ‘str’>
数据类型还是字符串
3.从一段代码中领悟的新哲理
num = 9999**9999
print(num)
为什么在python中这一段代码不会报错 ?而在c语言中会报错。
这段代码在c语言中会因为超过容量而报错,是因为c语言在定义变量的时候是根据数据的类型开辟固定大小的内存空间,然后再将数据储存到对应的内存空间中,并且将变量和内存空间绑定,此时无论数据大小都是占有了该数据类型所占有的固有大小的内存空间。当输入的值所占内存大于该类型所占固有内存空间就会报错,当输入值小于该类型所占固有内存则造成未占有部分内存的浪费。重新弄给变量赋值的时候,先将旧的数据清除再将新的数据放入。
python定义变量的的时候是先根据数据的大小开辟合适大小的内存空间,然后将数据存储到对应的内存空间中,最后将变量和内存空间进行绑定。重新给变量赋值的时候,是先重新开辟新的内存保存新的数据,新的内存空间的大小和新的数据大小一致,并且将变量和新的内存空间进行绑定。