python自动化的初体验——变量、字符串及其函数、整数

1.python 的变量和数据类型

hello world

hello world 为字符串,在使用python输出的时候直接打印即可,例如:

print(“hello world!”)

上方显示的是hello world 的print语句输出代码,下方显示的是运行的结果
上方显示的是hello world 的print语句输出代码,下方显示的是运行的结果

print函数和input函数

print函数:输出函数,负责将内容输出至工作台
input函数:从控制台获取一个输入的数据,使用input从控制台获取的数据时字符串

age = input("您的年龄是:")
print("年龄是:",age)
print("类型",type(age))
#例题:怎么将控制台中的日期转换成年月日类型的日期
data = input("当前的日期是:")
print("日期是:{0}年{1}月{2}日".format(data[0:4],data[4:6],data[6:]))
print("类型",type(data))

在这里插入图片描述

简单的变量

1.变量的格式
格式:变量名 =变量值;变量名是标识符,其名称不能用于命名其他的文件或者函数、类
打印变量名的时候,输出的是变量值的信息,例如:

msg="hello world"
print(msg)

在这里插入图片描述

2.变量是会被覆盖的,python程序中更改变量的值后,输出的永远是最新的值

msg="hello world"
print(msg)
msg="i love python"
print(msg)

在这里插入图片描述
3.简单的变量的赋值的解析
赋值运算:将等号右边的值赋值给等号左边的变量
解析:变量的值在计算机中时存在内存中的,给变量赋值就是给一个个内存中的值加标识符,如果两个标识符等于同一个值,则两个标识符指向同一个内存值,验证方法:看内存的id

x=1
y=1
print(id(x))
print(id(y))

在这里插入图片描述

*

  • python3中,可以使用*来接收多个元素,将其接收之后形成一个列表
  • 注意,*不能单独使用
在这里插入代码片

数值型

  1. 数字变量一般分为整数(iint)和浮点数(float),复数(complex)和布尔(bool)
  2. 复数,有虚数和实数组成,虚数和实数部分都是浮点数
  3. 布尔,int型的子类,仅有两个实例,True和False,对应1和0,可以直接和整数进行运算
  4. 整数仅仅支持长整型,浮点数仅仅支持双精度,不支持单精度,注意:关键字不能用于命名。
  5. 使用type函数可显示数据类型,返回的是一个类;使用isinstance可判断变量是否是目标类型,返回信息为布尔值;isinstance中的元素可以加多个,只要符合其中一个就返回True
  6. 数字变量可以强制转换
  7. 转换的数据必须是数字格式,不能将字符串类型的数据转换数值型
  8. int转换为float时,在整数后面添加小数点和0,但是float转换为int型时,是直接截取,没有四舍五入一说,和//类似,只拿整数部分
m=5.1
print(complex(m))
print(int(m))
print(float(m))
print(bool(m))
print(isinstance(6,str),type(m))
mm = {
   "1":"2"}
print(isinstance(mm,(str,dict,int)))

在这里插入图片描述

数字处理函数

数字的取值
  1. 使用数字出来函数的时候,需要导入math的内置模块
  2. floor()方法,对小数向下取整,直接省略小数点后面的部分
  3. ceil()方法,对小数向上取整,在原整数的基础上+1
  4. round()方法,不是math模块的方法,直接调用即可,处理数字时四舍六入五取偶(五取偶指的是取最近的偶数)
  5. 代码示例:
import math
x=3.1415926
print("floor:",math.floor(x))
print("ceil:",math.ceil(x))
print("round,四舍:",round(x))
print("round,六入:",round(3.8))
print("round,五取偶:",round(3.5))
print("round,五取偶:",round(4.5))

在这里插入图片描述

数字的大小与计算
  1. min() 取最小值,max()取最大值;括号中可以是列表,元组,多个相比较的元素,注意,相比时,元素的类型必须一致
  2. pow(x,y) 计算x**y 计算次方
  3. math.sqrt() 开跟方
  4. math.pi 圆周率(pai)
  5. math.e 计算自然常数e的值
  6. bin() 转换为数字的二进制,返回信息为字符串
  7. oct() 转换为数值的八进制,返回信息为字符串
  8. hex() 转换为数字的十六进制,返回信息为字符串
  9. 代码示例:
import math
print(min(1,2),min([3,77,9]),min((77,9)),min("aa","bb"))
print(max(1,2),max([3,77,9]),max((99,9)),max((True,False)))
print(math.sqrt(100),math.pow(6,2))
print(math.pi,math.e)
print(bin(2),oct(2),hex(16),type(bin(16)))

在这里插入图片描述

python的命名规则

为了使python代码便于阅读和理解,python的文件名及变量名在命名的时候需要遵循一定的规则:

  1. 变量名/文件名只能是由字母、数字、下划线组成,可以是以下划线和字母开头,但是不能使用数字开头,例如:名称为:msg;msg_1 ;_msg_1等
  2. 变量名/文件名不能包含空格,但是可使用下划线来分隔其中的单词
  3. 不能将python的关键字或者函数名、模块名、变量名来进行命名,即不要使用python用于特殊用途的单词,例如:print、input、if、for、class、str、list、dict、while、def,第三方库的模块名称,已经命名的变量或者文件名等等
  4. 变量名/文件名即简短又存在描述性,见名知意
  5. 慎用小写字母l(L)和大写字母O,因为容易被看成1和0
  6. 变量名 在命名时一般都为小写字母,不能以数字开头

问:如何获取python中的关键字?
答:导入keyword模块,使用其模块的kwlist方法

import keyword
a = keyword.kwlist
print(a)

在这里插入图片描述

变量的定义与赋值

如果引用一个变量,就一定要确认这个变量是否被定义或者赋值,如果只定义未赋值,或者没有定义变量,就会出现以下的错误,例如:1.打印不存在的变量

msg="hello world"
print(mg)

在这里插入图片描述
2.定义后未赋值
在这里插入图片描述
如果想让变量正确打印,将变量名称输入正确即可

msg="hello world"
print(msg)

2.python 的数据类型——字符串及其函数的使用方法

  • 格式化输出主要用在日志
  • 其他的方法按照优先级:join,split,replace,strip,lower,upper,is系列,startswith endswith

字符串的格式

  • 字符串:一系列字符,字符串是有序不可变的

  • 因为他是序列,所以其支持for循环遍历读取

  • 字符串中的元素不支持增删改,其和元祖一样,不能改任何元素,修改的话会返回新的字符串

  • 在python中使用单引号/双引号/三引号括起来,例如:

    “i love study”
    ‘my name is yezi’
    ‘’’ my name is yezi’‘’

[备注] 三引号括起来的字符串可换行

item = ''' my name is yezi 
我爱python'''

在这里插入图片描述
若想打印的字符串中存在单引号或者双引号,怎么打印?
答:使用不同的引号即可,即如果字符串内容中存在双引号,可使用单引号表示字符串,同理,存在单引号,使用双引号表示字符串;若单引号和双引号都存在,可使用三引号表示字符串

   item = "学习'python'" #打印的内容中存在单引号
    item_1 = '学习"python"' #打印的内容中存在双引号
    item_2 = ''''学习'"python"''' #打印的内容中存在单引号和双引号
    print(item)
    print(item_1)
    print(item_2)

在这里插入图片描述

字符串的取值及切片

1.字符串的取值格式:字符串名[索引值]
2.索引:python给字符串中的每个元素都进行编号,索引都是从0开始,为正向编号;反向编号,从-1开 始,-1 -2 -3 -4 从尾到头。以下是代码示例:
3.字符串取多个值需要用到切片,公式:字符串名[索引头:索引尾:步长]。 特性:取头不取尾,如果只给两个值,其默认步长为1

msg = "i love study python"
a=msg[3]     # 正向取值
b=msg[-8]    # 反向取值
c=msg[0:9:1] #取值多个
d=msg[0:9] #默认步长为1
e=msg[::-1]#反向输出,不输入值,默认为正无穷和负无穷
print('正向取值:{0},反向取值:{1},取多个值:{2}'.format(a,b,c))
print('反向输出结果:{0},默认步长结果:{1}'.format(e,d))

-代码的运行结果如下
在这里插入图片描述
问:如何使用切片方式,使字符串倒序排列?

item = "中国'北京'天安门"
print(item[::-1])#不输入表示无穷大和无穷小,步长为-1
print(item[-1:-10:-1])#倒序取值方式,正确
print(item[8:-10:-1])#-1和8表示的是一个位置,所以可替换
print(item[8:0:-1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值