基本概念
- id()用于查看数据内存地址
# 关于id()的用法
a = print('hello word') # print是打印的意思
print(id(a))
打印出来的是hello word以及一串数字,hello word所储存的地址就是这串数字
- dir()是查看内置函数,例如
a = print('hello word')
print(dir(a))
返回的是a所能用的所有内置函数,这一点作为了解就可以了
- end=’'不换行打印,当代码中出现两个print时,在第一个print中加入end=‘’后,执行代码所打印出来的是一行,而不是两行(在python中,每使用一个print,系统都会自动换另一行打印,所以在正常情况下,两个print将会使用两行)参考代码
print('123')
print('456')
print('123',end='')
print('456')
第一个代码所打印出来的是
123
456
而加了end=’'后打印出来的是
123456
这就是end=’‘用法,可以理解为强行换行;后面我们会学到\t和\n,end=’'仅做了解,end用的情况很少
- 我们在使用print的时候,往往会用变量去接收所打印的代码
a = print('hello word') # a就是我们所说的变量
print(a)
而变量的使用有几个注意事项:1、变量不能是数字 2、变量不能是关键字,例如print是一个关键字,所以不能出现print = print(a),这种情况python是不允许的 3、变量不能是内置函数,例如之前的dir就是一个内置函数
- input()方法;用于用户向我们提供数据
a = input('你现在在干嘛:')
print(a)
执行此代码后会返回输入框
你现在在干嘛:我在学习python
我在学习python
冒号后是用户输入的,第二行是print所打印的;注意,input提供的数据是字符串(字符串后面会学,现在只需要知道)
数值类型
- type()用于查看数据类型
a = 'python是一门编程语言'
print(type(a))
打印出来的就是a变量中的数据类型
<class 'str'>
str表示的数据类型就是字符串
- int()整数类型,可以将字符串类型的数字转换成整数类型
a = '123'
print(a)
b = int(a)
print(b)
所打印的一个是字符串,一个是整数
'123'
123
简单的说一个是带引号的,一个是不带引号的,注意,int只能作用于本身就是数字的数据类型,如果本身不是数字则会报错
- float()浮点数类型(小数类型),可以将字符串类型的数字转换成小数
a = '123'
print(int(a))
b = float(a)
print(b)
# 打印结果
123
123.0
小数类型是比较好理解的
-
bool布尔类型,就只有两个值,True(1)和False(0),代表真和假,它们本身也代表一个值,这是最简单的数据类型,它们的值是python规定的,不能修改
-
complex复数类型,不需要使用,知道有这种类型即可
字符串
运算
- 加法运算:
a = '123'
b = '23'
print(a + b)
打印结果是146,虽然没有引号,但是任然是字符串类型,就算打印的本来就是字符串,显示出来的也是没有引号的,这是python中规定的
- 减法运算:
a = 123
b = 23
print(a - b)
打印结果是100,只有加法运算可以是字符串,减、乘、除都必须是int类型
- 乘法运算:
a = 3
b = 2
print(a * b)
打印结果是6
- 除法运算:
a = 6
b = 2
print(a / b)
打印出来的值是小数类型3.0
- 整除运算:
a = 50
b = 3
print(a // b)
正常50除3结果是16余2,但整除只会保留整数部分,所以这里打印的结果是16
- 幂运算,次方:
print(2**2)
打印结果是4,22代表2的2次方是多少,23代表2的三次方是多少
- 取余操作:
a = 50
b = 3
print(a % b)
打印结果就是50除3的余数2
其他操作
- str()将某个变量的数据类型转换成字符串数据类型
- 字符串一定要用引号表示,两个字符串相加表示拼接,例如:
print('hello'+' '+'word') # 引号中什么都没有表示空字符串,空字符串中加空格;执行结果中两个单词之间就有空格
#打印结果
hello word
- 注释用#表示,’’’’’'三对引号支持换行注释
#作者真帅
'''python
java
C
C++'''
- *2表示将字符串重复2次,例如:
print('h'*2)
打印的结果就是hh
字符串的格式化
- %s是占位符,用法如下:
a = '%年%s月%s日'%(2021,2,8)
print(a)
打印出来的就是2021年2月8日;先用%s去占一个位置,等待给值,再在最后统一赋值给%s,有几个占位符就给几个值,多给了会报错,少给了也会报错
- ‘’.join()用于拼接字符串,也只能用于拼接字符串,其他会报错,用法如下:
a = '帅哥'
b = '---'.join(a)
print(b)
打印结果是:
帅---哥
引号里面的可以理解为分隔符,用来分隔帅哥两个字
- format占位符,简写为f,示例代码如下:
a = 1
print(f'这是学习Python的第{a}天!')
打印结果如下:
这是学习Python的第1天!
format占位符使用频率较高
- %.2f保留两位小数(在没有标明保留几位小数时,默认保留6位)
常用的数值模块
- decimal定点数模块,使用时需要导入,不需要下载,是python自带的
# 导入定点数模块
import decimal
a = decimal.Decimal('2.2') - decimal.Decimal('2')
print(a)
打印结果:
0.2
对于小数的计算时,使用定点数模块会得到比较精确的结果
- math数学模块,math模块中拥有多种方法供用户使用,可以通过dir(math)查看方法
import math # 导入模块
print(dir(math))
math模块中常用的方法:
import math # 导入模块
math.floor()-----向下取整(不管小数是多少只取整数)
math..ceil()-----向上取整(不管小数是多少都进一位)
round()-----四舍五入(传入的数据四舍五入,小数为.5除外,不精确)
今日作业
- 一串表示时间的数字:202128,利用计算取出它的年月日;让输出结果为,年:2021;月:2;日:8
- 用多个单词拼接成一句话,并输出
- 让用户提供半径,然后计算出圆的周长和面积;提示:可以利用math.pi得到圆周率,也可以直接给定圆周率为3.14
作业在下节课末尾会给出答案
本文详细介绍了Python的基础知识,包括基本概念如id()和dir()函数,数值类型如int、float和bool,以及字符串的运算和格式化方法。讲解了加法运算在字符串中的特殊性,整除、取余、幂运算等数学操作,以及str()转换、%s占位符和f-string格式化。还提到了decimal和math模块在数值计算中的应用。
1万+





