一、.print
可以有三种输出内容
1.数字 形势就是直接print(数字)即可
2.字符串 (需要就单引号或者双引号)
3.公式 直接print(3+1)
二.输出到文件中
x=open(’盘:/文件名.格式‘,‘a+')
print('要说的话',file=x)
x.close()
这里的a+指的是没图片有这个名字的文件,就创建。有的话就追加。也就是多增加要说的话这个内容。
图片是例子
三.设置相应的模板,点击文件再点设置再点编辑器中的文件和代码模板,在右侧就会显示这个窗口,编辑你喜欢的内容就可以了,记得加个#哦
例如:
继续学习。
另外,还有一点不想换行输出可以试一试,用逗号去连接。变成一行了
一些反斜杠
\n换行符
print('hello\nworld') 输出结果
hello
world
\t 水平制表符 什么意思呢?
就是 每四个是一个占位符,你从左面往右面数,如果被占用了三个,那么还剩一位,显示的长度是不一样的。
print('hello\tworld) 和print('helllll/tworld')这个空格就不样的长度。
\b 是吃吃掉了一个字符
比如print('hello\bworld') 结果是hellworld
\r 是后面的把前面的全部吃掉
例如:print('hello\rwo') 显示结果就是wo
如果让让转移符失去作用,那么在相应的字符前面加上 r或者R 可以了
例如:print(r'hello\nworld') 输出结果就是 hello\nworld
上午因为一点游园会的活动,给耽误了一点时间
注意的是:r或者R后面接\\ 双斜杠 若是单斜杠就错误啦!
ASCI码
这个计算机一开始只认识 0和1 然后的话 2位就可以表达出有四种关系 ;例如00 10 01 11 也就是
那么多少位表达关系才合适呢? 答案是8为 也就是=256种关系,那么这个8位用英文来讲8bit,也就是说8个位置。最小单位bit。
单位换算关系这样的:
8bit=1byte(字节) 比位大的换算关系 叫字节
1024byte=1kb(千字节)
1024kb=1Mb(兆字节)
1024MB=1GB(吉字节)
1024GB=1TB(太字节)
刚刚我们讲到256种关系,这么多关系也记不住啊,所以就产生了ASCI表
图片内容来源于baidu,侵权请联系作者删除。
在电脑上 打开计算器,左上角有个程序员用的计算器,可以进行换算
其中,图片中的进制含义如下:
-
HEX,英文全称 Hexadecimal,表示十六进制。
-
DEC,英文全称 Decimal,表示十进制。
-
OCT,英文全称 Octal,表示八进制。
-
BIN,英文全称 Binary,表示二进制。
-
一开始的二进制语言到ASCI码是一个巨大的飞跃,意思其实就是每种数字都有它实际的中文意义,例如乘法的乘查表,HEX为4E58 二进制为用计算器算100111001011000 DEC为20056
-
用print(chr(100111001011000 ))来显示,但会出错,所以要在前面加个0b写成
-
print(chr(0b100111001011000 ))
-
输出结果就为 乘
-
用汉字反观数字就是 写成
print(ord('乘')) 输出结果 20056
-
标识符和保留字
- 保留字:有一些单词被赋予了一些意义,给对象起名字的时候不能用
- 可以通过以下代码查看,有哪些保留字
- import keyword
- print(keyword.kwlist)
- 就可以查看啦,(用Tab补全)
- 标识符:变量 函数 类 模块 和其他对象起的名字
- 规则:
- 1.由数字、字母、下划线组成
- 2.不能以数字开头
- 3.不能是保留字
- 4.严格区分大小写
-
变量的定义和使用
- 它就像一个盒子一样,把你的标签放入到这个盒子中,那么就由这个盒子保管了
- 例如name='玛丽亚‘ 是指右边是你的东西(标签),左边是你的盒子,由右到左放入盒子里(name),所以以后你就直接说在这个盒子里就行,也是方便了。 因为盒子可以由一个字母代替。多方便啊。
- 实例:name='我是谁’
- print(name),这个变量就不用单引号或者双引号了,直接在括号里面写就可以了。
- 结果就会出现 ’我是谁‘ 这个结果
-
三部分组成
- id 标识 type 类型 value 值
- 接着上面的的程序 可以继续写 print('标识‘,id(name),’类型,type(name),'值‘,name) 就会看到
- 看图片示例演示
- 有一点就是举个例子
- name='大风’
- name='小风‘
- print(name) 这样的时候,结果会显示出小风
- 因为变量指向缘故,就会刷新给下一个。
-
数据类型 (4种)
- 1.整数类型:int 例如:123
- 2.浮点数类型 float 例如:3.1415926
- 3.布尔类型 bool 例如:True False
- 4.字符串类型str 例如:慢慢来,稳重点! 单引号双引号三引号都是字符串类型的
-
关于整数类型
- 用n1=52 print(type(n1))就行,整数嘛 初中学过的,包括正数负数和0
- 如图片所示:用type即可查看
-
关于各种进制
- 系统默认是十进制,如果想要转换的话
- 若是二进制,需要在其数字前+0b
- 若是八进制,需要在其数字前+0o
- 若是十六进制,需要在其数字前+0x
- 注意都小写吧 其次二进制开头是0是不可以的
- 实例如下:
- 注意哈 十进制是0-9有十位,二进制是0-1有两位,八进制有0-7有八位,十六进制有0-F有十六位。
-
浮点数类型(float)
- 很显然,只要是小数就是浮点数了,精度会更高,但是有一点在计算的时候,有时会不准
- 比如你输入n1=1.1 n2=2.2 print(n1+n2)结果就变了 看我图片吧
- 要想准确一点,需要导入一个模块
- from Decimal import decimal
- print(Decimal('1.1')+Decimal('2.2'))
- 输出结果就是3.3了
- 但是我还试过print(Decimal(n1)+Decimal(n2))结果不准。
- 其实浮点数就是个别计算不准确,别的都还挺准确的。比如加个1.1和2.1就是准确的
- n1=1.1 n2=2.1 print(n1+n2)一下就是准确的 二进制的底层问题罢了
-
布尔类型
- 简单来讲就是True和False.
- 程序f1=True
- f2=False
- print(f1,type(f1),f2,type(f2))
- 值得注意的是
- 1.首字母要大写
- 2.其次True和False是有值的,其中True代表1,False代表的是0
- 程序如图所示:
-
字符串类型
- 就是汉字、字幕呗,都算。
- str1="我是“
- print(type(str1))
- 输出结果就是 str
- 还有就是单引号双引号三引号都可以表示字符串,但是值得一点注意的是
- 三引号的这种”“”和‘’‘可以换行,但是单引号和双引号不可以换行的。
- 学习是最有意义的事情,多花时间在这上面,继续坚持!!!
-
数据类型转换
-
字符串类型转换
- 把整数转换成字符串型
- 例如程序
-
Name="李四" age=18 print('我叫' +Name+ '今年' +age+ '岁')
- 如果这么输入,你看有字符串型和数字型,两者类型不一样,就无法合并,所以要在整数类型前面加一个str()
- 例如
-
Name="李四" age=18 print('我叫' +Name+ '今年' +str(age)+ '岁')
- 就可以了。即通过str()把int函数转换成str类型
- str(123) 就转换了 字符串型123
- str()可以将其他类型转换成str类型
- 看以下程序图片
- 即把这些类型全部转换成str类型了
-
整数类的转换
- 1.可以将 字符串的整数串变为整数串
- 2.可以将布尔类型的 比如True 和False,转换成整数型,
- 例如一下这些程序‘
-
1.s1='128' print(type(s1),type(f1))
- 输出结果为整数的
- 2.
f1=98.8 print(int(f1),type(int(f1)))
- 输出结果为98 也为整数型
- 注意的是:98.8后面的.8会截取,也就是说只会保留整数部分。
- 3.可以将布尔类型的进行转换成整数类型
- 例如:
-
s4=False print(int(False),type(int(s4)))
- 他的输出结果为0 然后是int类型,
- 值得注意的是:有两种情况不可以转换’
- 1.字符串的小数点串
- 2.字符串为汉字串
- 总结一句话就是 字符串必须为整数的数字串才可以转换成int类型。非数字串不可以转换。
-
浮点型类型转换
- 把其他类型转换成浮点型
- 例如给出程序:
-
s1='128.98' s2='850.55' s3='hello' f1=98.8 f2= False f3=76 print(float(s1),type(float(s1))) print(float(f3),type(float(f3))) print(float(f1),type(float(f1))) print(float(f2),type(float(f2)))
- 下面有程序结果
- 它是给整数后面+.0变成浮点型,
- 其次字符串如果为非数字串,则不允许转换成浮点型
- 例如
s3='hello'chi print(float(s3),type(float(s3)))
- 布尔类型的也是整数嘛,所以变成浮点型的时候,在它后面+.0就是他浮点型的输出结果
吃完饭刚回来! 继续
代码的注释
单行注释:
1.之前用过的# 可以注释,为了提高代码的可读性。针对的是单行的。但是换行就不可以了
多行注释 :
2.若是多行注释,可以#加上那个三引号就可以了。
中文编码注释:
3.在对应的python程序最上面,添加#coding:gbk即可,找到这个文件,用记事本打开即可。
记事本中的ANSI包括 gbk这种编码格式。
第三章
3.1 input函数
songs=input('你喜欢听这就是爱吗?')
print(songs)
songs=input('你喜欢听这就是爱吗?') print(songs,type(songs))
在下边的结果烂里输入,是的或者不是,它都会输出出来。
input是字符串类型的
3.1.2输入数字相加
直接上一段程序
a=input('请输入一个数字:') b=input('请输入另外一个数字:') print(type(a),type(b)) print(a+b)
a=input('请输入一个数字')
b=input('请输入另外一个数字')
print(a+b)
你会看到结果为两个数字连接在一起。而不是计算相加的关系。
其中print里面的+号相当于连接符。最主要的也是因为它是字符串类型的。
如图片所示:
那么我们应该如何做呢,会让二者相加?
很简单我们刚学习完的,数据类型转换,int()化就可以了。
两种方式:
看代码:1
第二种本质上是一样的,只不过是思维的方式不一样罢了。
看例子:
所以要记得整数化哦!
3.1.3赋值运算符
运算顺序记得是从右向左的
3.1.4链式赋值
上程序例子:
a=b=c=20
print(a,id(a),b,id(b),c,id(c))
我们会发现他们三个的id是一样的,如下方程序图所示
实际上是大概这样的,这是20有自己的id,目前abc都指向了这个地址,所以均赋上了这个值。
确实有点链式的那个味道。abc存储的都是这个地址。
那个回顾下 一个变量由三部分组成1.id 2.type3.value
3.1.5参数赋值
1.B+= A:等于加A还给B
例如:
a=5
a+=6 意思是5+6=11
你看结果是不是?
2.-=:意思是做减法,还给原来的值
例如5-=6 意思是5-6=-1
你看是不是这个值?
3.*=:意思是做乘法然后还给它
例如:
a=5
a*=6 意思是5*6等于30
看结果把
4./=:意思是做除法,然后还给他
例如a=5
a/=2 :相当于5/2=2.5
看结果吧
5.//=:取整数
例如
a=5
a//=4 相当于5/4=1
你看结果
6.最后一个%= 取余
例如a=5
a%=2 相当于5/3,然后取余数为2
你看结果
还有就是解包赋值
举个例子就懂了 a,b=10,20
结果就是 a=10,b=20
看结果
3.1.6 交换赋值
交换值,应该怎么做?
很简单,就直接a,b=b,a 就可以了
看结果
继续哈
> 表示大于 ,<表示小于,>=表示大于等于,<=表示小于等于,==表示等于,!=表示不等于
再看下运行结果,结果会议布尔类型展示出来
记住的是,一个”=“叫做赋值运算符,==叫做比较运算符 ==比较的是值,而不是标识
比较对象的标识使用的是is
看看他们俩的区别
代码运行结果都为True.id都是一样的
a==b True 意思是value相等的
a is b True意思是标识是相等的 也就是id
为了便于更好的理解,再举个例子
你看,id是不一样的,虽然值是一样的。
is 指的是相等的标识符 is not 表示不相等的标识符 (id)
到这里理解了 ==为值 相等 is is not指的都是标识符 相等与不相等 你看结果那里的id号确实不等、
3.2布尔运算符
1.大学学的与门 就跟and一样的逻辑运算
2.学的或门 就跟or一样的逻辑运算
3.学的非门就跟 not一样的逻辑运算
但这里的非也就是not针对的对象是布尔类型的
4.in 意思是有没有在里面的意思 有的话就是True ,没有的话就False
5.not in 意思是不在里面的意思
如下程序代码图片所示:
总结来讲今天学习的时长是足够的,也真正理解了课程中老师给所讲的,确实不错,在这里谢谢老师让我更有动力继续学习本python课程,希望这两天能学完170节课,今天学到了24节课。明天继续
周末不休息,我是人上上。回寝室洗漱 2024.09.06 21:30