小白生信入门精神家园

Python语言基础学习笔记(1)——变量、字符串

2018-08-03  本文已影响132人  启源啊啊啊

其他相关系列文章:
Python语言基础学习笔记(2)——列表

  • 写在前面:从大半年前学python语言,接触python爬虫开始,看过廖雪峰的教程,也看过菜鸟教程,图书馆也借过书,淘宝也买过书。。。资源和书真的挺多,但在这个过程中,逐渐发现,网上开源的爬虫代码,在什么都看不懂的情况下,依然可以拿来用,可是仅仅对着改网上开源的代码,什么也看不懂,又有什么意思,所以就开始从头学基础语法,去年寒假看了一遍,写了一堆A4纸,暑假放假前又写了一堆A4纸,今天把它们都找出来,把各个阶段学的都汇总贯通一下,整理成文。
    我比较懒,写的满满的A4纸笔记又比较多,所以。。。看心情看看整理。。。

1 变量

关于变量需要记住的基础规则

在python语言的使用过程中,变量是最基础的内容,也是使用频繁的,可以理解为,学习python首先要明白的就是什么是变量,以及变量该怎么使用。使用变量,就必须要遵守它们的一些规则,如果违反了这些规则,将引发报错,即程序无法继续运行。

①变量名只能包含字母、数字、下划线。其中,变量名的开头可以是字母或者是下划线,但不能是数字。
②变量名不能包含空格,但可以使用下划线分割其中的单词。例如:变量名可以是first_name,last_name,但不能是first name,last name
③不能将python的关键词和函数名作为变量名称。例如:初学者第一步一般都是写一句print('hello world'),其中的print即可以理解为输出关键词,它就不可以作为变量名。
④为图后续方便和容易理解,变量名应该设置的简短且具有描述性。例如,如果需要一个关于演员的变量,可以将变量命名为actor;如果需要一个关于电影的变量,可以将变量命名为movie

下面将使用实际代码来详解

示例代码1
除了print('hello world'),先来个最简单的。

message = 'hello world'
print(message)

在上述代码中,输出的结果为>>>
hello world
运行原理:

示例代码2

message = 'hello world'
print(message)
message = 'hello hello world'
print(message)

在上述代码中,输出的结果为>>>

hello world
hello hello world

示例代码3

message = 'hello hello world'
print(messag)

上述代码输出结果为:

Traceback (most recent call last):
  File "hello-world.py", line 2, in <module>
    print(messag)
NameError: name 'messag' is not defined

2 字符串

字符串就是一系列的字符。在python中,用引号括起来的都是字符串,其中,这个引号可以是单引号,也可以是双引号。

‘this is a string.’
"this is also a string."

上述代码,用单引号和双引号的,都统称为字符串。
关于字符串,有大量需要学习的内容,网上有很多相关的教程,在这里,只简单的讲一部分自认为会经常用到的,至于其他知识点,用得到时再查阅也不迟。

2.1字符串的运算

经常用到的字符串运算有字符串内容的合并、相乘、合并(涉及2.1切片索引知识)等
假设下列字符串的赋值

a = 'I'
b = ‘Love’
c = 'hello world!'

上述代码的意思为:将单引号内的字符串,分别赋值给变量a,b,c,下列代码为不同运算的输出代码。分别为字符串的合并、相乘、更换(涉及2.1切片索引)

print(a+b+c)
print(b*3)
print(c[:6] + '1234')

上述输出代码运行结果分别对应为:

ILovehello world!
LoveLoveLove
hello 1234
print(a+‘ ’+b+‘ ’+c)

上述调整后的输出结果为

I Love hello world!

2.2字符串的切片和索引

字符串的切片用[ : ]这个符号,表示截取字符串中的一部分;而索引用[]这个符号,表示通过索引获取字符串中字符。
但在讲解这些符号的使用前,必须先明白python的定位关系。
在python字符串的定位上,首先知道①空格也需要计入位置,就理解为只要占一个坑,就得算上位置;②第一个字母或空格的位置符号是0,不是1,是0,是0,是0。③如果是倒着从后往前数位置符的话,是从1,从1,从1开始的。
以下列字符串为例

I Love hello world!

I是第一个字母,如果想要把它提取出来,就需要知道它的位置符,刚才说了,python字符串的位置是从0开始算的,因此索引第一个字符应该是[0],而不是[1]
将这个字符串赋值给变量d,如下:

d = 'I Love hello world!'

分别尝试按照上述所讲,使用切片和索引的方式输出。

print(d[3])
print(d[8])
print(d[2:6])

输出结果为

o
e
Love

2.3字符串的格式化

关于字符串的格式化,最基本、最常用的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
例如

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

输出结果为:

我叫 小明 今年 10 岁!

其中%s格式化字符串,%d格式化整数,%格式字符串,仔细看看上面的小例子,应该能够看明白这中间发生了什么,即把在别处的东西,替换到里面的某个符号上了。

2.4字符串方法

python字符串方法也有很多,这里只简单讲几个。

2.4.1修改字符串的大小写

变量名.title():以首字母大写来显示单词
变量名.upper():全部字母大写
变量名.lower():全部字母变成小写
例如

name = "zhANG qi yuAN"
print(name.title())
print(name.upper())
print(name.lower())

输出结果为

Zhang Qi Yuan
ZHANG QI YUAN
zhang qi yuan

2.4.2去除两侧空格或内容

变量名.strip():去除两侧的(不包括内部的)空格,也可以指定去除的字符。
例如

e = '    I Love hello world!    '
print(e.strip())

输出结果为

I Love hello world!

例如

e = '******I Love * hello * world!******'
print(e.strip(‘*’))

输出结果为

I Love * hello * world!
上一篇下一篇

猜你喜欢

热点阅读