新手学习python第一天之新手笔记

一、.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 也就是2^2

那么多少位表达关系才合适呢? 答案是8为 也就是2^{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

  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值