此类型变量不支持使用点进行索引_EasyPy02——变量and简单类型

3d7d5407aaf673b26892c05c1ca30181.png

Life is short, U need Python!

fadce43f89ed36a40bb8efcd5f764683.png

这一节我们要学习的是变量and简单类型,之所以用and,是因为,过往教程在写作过程中,过于注重排版先后,因此会将这两个部分分先后顺序写。先类型或者先变量者都有。但我认为,这两个部分,掺杂着讲,能够让初学者快速理解与运用。

本节我们会先介绍一些数值类型,也就是我们常用的数字。随后介绍变量及赋值,最后再介绍字符串。

在开始前,先介绍一下.py文件的创建及保存。

72d074661aa60fef78bb48fb465f721c.png
.py文件的创建及保存https://www.zhihu.com/video/1158699620556349440

​一、数值类型

1.整型Integer,简写为int,即我们日常使用的整数变量是我们用来保存数据的小容器,赋值符号为“=”,即我们将“=”右边的数值赋值给等号左边的变量。下面代码中,我们分别将整数赋值给了名为age1、age2和x的变量。

age1 = 25
age2 = 55
x = 9999999999999999999999999999999999999999999999999999999999999999999
print(type(x))
print(type(age1))

思考:当我们多次对同一个变量名赋值时,该变量最终保存了

Python的整型数值有4中表示形式

  • 十进制形式:大家最常用的。
  • 二进制形式:以0b或0B开头的整数就是二进制形式的整数。
  • 八进制形式:以0o或0O开头的整数就是八进制形式的整数。
  • 十六进制形式:以0x或0X开头的整数就是十六进制形式的整数,其中10-15分别以a-f(此处a-f不区分大小写)来表示。

这里我们了解十进制即可。

2.浮点型带有小数点的数都是浮点数

Python浮点数的2种表示形式

  • 十进制形式
  • 科学计数法形式
# 十进制形式
f0 = 5.2313216
f1 = 25.22111
# 科学计数法形式
f2 = 5.32e2
f3 = 5e3

二、字符串

字符串就是一串有顺序的字符,必须使用引号括起来,可以是一对单引号,也可以是一对双引号,上一期中,我们编写的第一个Python程序,其中'HELLO WORLD'就是一个字符串。

# 字符串用单双引号括起来均可,下面两个字符串print出来效果是一样的
print('Hello World!')
print("Hello World!")
# 多行字符串可以用''' '''括起来
s0 = '''From distance, mountain's colors are unrivaled.
At close-up, running water's sounds are stifled.
Spring's gone, but flowers still stay.
People's approach does not scare birds away.'''
# 当一行字符串过长,需要换行时,也可以使用表示换行
s1 = '''From distance, mountain's colors are unrivaled. 
At close-up, running water's sounds are stifled. 
Spring's gone, but flowers still stay. 
People's approach does not scare birds away. 
'''
print(s0)
print(s1)

思考:当我们要使用的字符串里包含引号、反斜杠等符号的时候,该如何表示呢?大家可以自行百度搜索,转义字符。

三、深入学习字符串

1. 字符串的拼接

s0 = 'Hello,' 'world!'
s1 = 'Hello'
s2 = 'Python'
print(s0)
s3 = s1 + s2
print(s1 + s2)
print(s3)

2. 字符串的format方法

当我们希望在字符串中添加变量时,可以使用format方法

# 如下变量age,希望添加进字符串s0中
age = 25
s0 = "I'm age years old"
print(s0)   # 直接把age变量名放入s0中,然后print,结果age并没有如愿打印出25。
# 这里需要借助字符串的format方法
s1 = "I'm {} years old".format(age)   #可以将{}理解为占了一个位置,这个位置,是为format(age)括号
# 中的age变量留的,最终输出时,用age变量去替换。
print(s1)
# 2个变量及以上时
age0 = 25
age1 = 15
s2 = "I'm {} years old. He's {} years old.".format(age0, age1)

3. 索引字符串的本质是由一串有顺序的字符组成,既然有顺序,那么我们就可以通过字符串的位置来获取、操作字符,我们把字符串的位置称为索引。索引从0开始,第一个字符的索引为0,第二个字符的索引为1,以此类推,这是顺序索引。倒序索引中,倒数第一个字符索引为-1,倒数第二个字符索引为-2,以此类推。

s0 = 'Hello, world!'
# 索引用方括号,方括号里面放索引的位置。
print(s0[0])   # 特别注意,第一个位置的索引是0,索引从0开始!!!!!!!!
print(s0[2])
print(s0[-1])
​
# 当我们希望获得字符串的某一连续部分时,可以使用切片。在方括号里,依次放起始位置和终止位置。
print(s0[1: 3])
print(s0[-3:-1])
print(s0[:5])   # 不写起始位置,默认起始位置为0
print(s0[-3:])   # 不写终止位置,默认终止位置为末尾
print(s0[:])   # 不写起止位置则为全部
​
# 间隔取数
print(s0[0:6:2])   # 取0~6的字符串,每2个字符取一个。
print(s0[::2])   # 对整个字符串间隔取字符
​
# 判断某个字符串是否包含在另一个字符串中,可以用in
print('ell' in s0)
print('ksksk' in s0)
​
# 获取字符串的长度,可以用len()函数,其接受字符串作为参数
print(len(s0))

4. 字符串的相关方法

# 在Console中运行下面代码,查看字符串相关方法
print([e for e in dir(str) if not e.startswith('_')])

对其中的每一个方法,可以使用如下代码查看帮助文档

# 例如str是字符串,是Python里的对象,而capitalize是我们查到的第一个方法,
# 我们要用help帮助文档时,就需要str.capitalize,这表示str中的capitalize方法
help(str.capitalize)


# 返回结果如下
Help on method_descriptor:
capitalize(self, /)
    Return a capitalized version of the string.
    
    More specifically, make the first character have upper case and the rest lower
    case.

阅读可知,capitalize的作用,是返回首字母大写的版本。

# 我们尝试一下
>>>'hello'.capitalize()
'Hello'

对于其他方法,如title、upper、lower、split、join、startswith、endswith、find、index、replace、translate、strip、rstrip、lstrip这些常用的方法,大家可以自行help,然后试验其效果,最终形成自己的学习能力。刚开始会有点难,但越是希望别人嚼碎了给自己吃,就越难入门,这里必须要有自信,从help学起,从百度、谷歌学起,找到学习编程的正确姿势。

四、运算符

1. 赋值运算符即刚才对变量赋值时候使用的“=”

2. 算术运算符

Python支持 加+ 减- 乘* 除/ 除法取整// 除法取余% 幂**字符串可以加减(参见本课字符串的拼接)

数字可以进行算术运算,大家可以自行对变量进行赋值,并将Python当计算器使用,试试如果除数是0,会发生什么,记录下错误的名称,阅读错误的原因介绍

3. 比较运算符,布尔类型Python中提供了布尔值(Bool)来表示真(对)或假(错)。例如

# 我们在console中输入5 > 3,返回的结果是True,即结果为真
>>>print(5 > 3)
True

同时,Python支持 大于> 小于< 等于== 不等于!= is和is not这些比较运算符。这里特别说明is比较的是两个变量所引用的对象是否相同。

下面代码
print(1 == True)
print(1 == False)
print(1 is True)
a = 5
b = 5
print(a is b)

4. 逻辑运算符Python支持与and、或or、非not

print(not False)
print(5 > 3 and 2 > 1)
# Python对字母大小的定义为:同样是小写字母时,字母顺序后的字母更大,大小写字母顺位如何,大家自行测试
print(4 >=5 or 'c' > 'a')

5. in运算符

s = 'hello world'
print('h' in s)
print('l' not in s)
print('ha' in s)

小结:变量的赋值其实就是我们小学时候学的用字母表示数或对象的过程。给变量赋予的值,其类型主要为数值和字符串,数值主要分为整数和浮点数,可以算术运算、比较运算等;对于字符串,着重掌握拼接、索引以及其他各类方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值