python学习.第二天
前言
python的基础语法知识,看的是B站上python-木子放的视频,之前学过c语言,老师讲的特别细,所以前期刷视频刷的比较快,2倍速走起,敲一遍代码!
给大家B站上的视频链接:https://www.bilibili.com/video/BV1wD4y1o7AS?spm_id_from=333.999.0.0
一、学习过程
1.创建文本文档,输入内容
可以直接在D盘的根目录下创建一个文本文档,并且向内输入hellowrold,完成之后进行关闭close。代码如下:
fp = open('D:/text.txt', 'a+')
print('helloworld')
fp.close()
2.转义字符 \t
重点:\t 水平制表符
print('hello\tworld')
print('helloooo\tworld')
我们可以看到第一个print中\t是空了三个字符,第二个print中\t 隔了四个字符,所以每一个\t都是四个字符,隔几个字符,看\t处于什么位置。
3.变量的定义和使用
代码如下:
name='你'
print(name)
print('标识',id(name)) #id是独一无二的
print('类型',type(name)) #字符是str类型
print('值',name) #值就是 = 号之后的
编写代码的时候,出现黄色波浪线,出现警告,表示用户代码不规范,可以用快捷键 Ctrl+Alt+L 快速消除。
4.浮点类型
浮点数存储不精确,计算时,可能出现小数位数不确定的情况,所以引入模块decimal
print(1.1+2.2)
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2')) #大小写必须一致,要不然也不对
我们可以看到第一个print中\t是空了三个字符,第二个print中\t 隔了四个字符,所以每一个\t都是四个字符,隔几个字符,看\t处于什么位置。
5.布尔类型
true 1
flase 0
可以转为整数计算,例如print(true+1)会输出2.
6.字符串类型
字符串被称为不可变的字符序列
可以使用单引号、双引号、三引号,来进行定义
单引号、双引号定义的字符必须在一行。
三引号可以是三个单引号,也可以是三个双引号,三引号定义的字符串可以分布在连续的多行。
str1='万丈高楼平地起'
str2="万丈高楼平地起"
str3="""万丈高楼
平地起"""
str4='''万丈高楼
平地起'''
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))
6.类型转换
类型的转换是为了将不同数据类型拼接在一起
name = '啊啊'
age = 22
# print('我叫' + name + ',今年' + age + '岁了')
print('我叫' + name + ',今年' + str(age) + '岁了')
# int、float、str类型可两两相互转换
# 将str转化为int时,str里必须为纯数字且为整数,不然会报错
运行第一个print会报错,因为age是int类型的
第二个print,就可以正常运行了!
7.python中的注释
单行注释:#
多行注释:一对三引号之间的代码
中文编码多行注释(其实我不明白这个注释的意义何在,可能以后就明白了吧!):在文件开头加上中文声明注释,用以指定源码文件的编码格式 #coding:gbk
8.input()函数
从键盘输入两个整数,计算两个整数的和
a = int(input('请输入一个整数'))
b = input('请输入另一个整数') # 这样得到的数的类型是str,不能够相加
b=int(b)
print(type(a), type(b))
print(a + b)
c = input('请输入另一个整数')
d = input('请输入另一个整数')
print(int(c) + int(d)) # 也可以直接在输出里加
9.算术运算符
代码如下:
# 加减乘都是常见的
# 取余%、整除//、幂次**
print(9 // 4) # 2
print(-9 // 4) # -3
print(9 // -4) # 一正一负向下取整数 -3
print(9 % -4) # 公式 余数=被除数-除数*商 9-(-4)*(-3) 9-12=-3
print(-9 % 4) # -9-4*(-3) -9+12=3
print(2**3) # 幂次** 2的3次方
记住这个公式:一正一负向下取整数。
10.赋值运算符 and 比较运算符
这两个和c语言中的差不多
链式赋值 a=b=c=20
参数赋值 += -= *= /= //= %=
系列解包赋值 a,b,c=20,30,40
== 对象value的比较
is,is not 对象id的比较 eg:print(a is b) # flase
11.布尔运算符
遵循短路法则:
& and 与:有假则假,全真为真
|| or 或:有真则真,全假为假
# not 对 bool类型操作取反
f1 = True
f2 = False
print(not f1)
print(not f2)
# in 与 not in
# 在c语言中想要查看一个字符在字符串中有没有存在,需要写一个遍历。
s = 'helloworld'
print('w' in s) # 字符w有没有在字符串s中,存在则为true,不存在则为flase
print('k' in s)
print('w' not in s)
print('k' not in s)
12.位运算符
将数字转化为二进制数,按照位进行运算:
& 与:对应位数都是1,结果位数才是1,否则为0;
| 或: 对应位数都是0,结果位数才是1,否则为1;
^ 非:相异为1,相同为0;
~ 取反:将1变为0,把0变1;
左移运算符 >>:高位溢出舍弃,低位补0
右移运算符 << :低位溢出舍弃,高位补0
13.运算符的优先级
总结
以上就是今天的内容,本文快速熟悉python基础语法的使用。
本人初学Python,有什么不对的欢迎指正交流。