Python基础语法与字符串

《零基础Python成长日记》第2篇:Python基础语法与字符串

要学Python编程首先需要了解与计算机沟通的方式,例如在Python世界里对大小写字母是十分敏感的,下面我简单帮大家梳理一下Python的基础语法:

1

Python 中的基础语法
图片

1

6种标准数据类型

分别为:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)和Dict(字典)。

而根据内存中的内容是否可变,分为可变类型与不可变类型。其中,数字、字符串、元组和集合被称为不可变类型,列表和字典称为可变类型。
图片

2

input与output

【输入的全部输出】

name=input(“请输入一个人的名字:”)
country=input(“请输入一个国家的名字:”)
print(“{}是{}人。”.format(name,country))

输入:小明 中国

输出:小明是中国人

【输入的只输出一部分】

name=input(“输入姓名:”)
print(“{}同学,学好Python,前途无量!”.format(name))
print(“{}总监,学好Python,走上人生巅峰!” .format(name[0]))
print( “{}姐姐,学好Python,人见人爱!”.format(name[1:]))

例如:

输入:王小明

输出:

王小明同学

王总监

小明姐姐

[0]代表字符串的第一个字符(从左到右)。

[1:]代表字符串第二个字符及以后的所有字符(从左到右)。
图片
图片

【注意】:

[n:m]说明输出从n到m不含m的字符串,不填m默认为到末尾。即[ n , m )。

从左往右(正向增,第一个字符位置记为0,空格也算1个字符):0,1,2

从右往左(反向减,最右边字符位置记为-1,空格也算一个字符):-1,-2,-3

类似的区间还有range()函数:range(start,stop,step)指的是从[ start , stop),步长为step的一串数字序列。

其中step默认为1,start默认为0

3

行与缩进

缩进:Python 使用缩进来表示代码块,缩进的空格数量可以由个人习惯决定,但同一个代码块的缩进空格数必须相同。

多行语句:Python 的代码一般是一行一条语句,语句之后的分号 ; 可加可不加。但如果要在一行中写多条语句,则需要用分号 ; 隔开每条语句。

if True:
print(“true”)
print(“true”) #缩进不同是错误程序
if True:
print(“true”)
print(“true”)
else:
print(“false”)
print(“false”);#每一个块内的缩进一样即可,这个程序就对了

print(“hello”) print(“world”)#想输出在一行,这个就是错误程序。
print(“hello”);print(“world”)#加分号以后就是正确的能输出在一行的程序注意:

注意:

写程序时不仅要注意缩进还要注意括号和分号是否为英文字符。

缩进不同、含有中文标点都是会使程序报错!!

ε=(´ο`*)))很多时候其实代码没错,是一些小细节出问题,朋友加油!!熟能生巧!!(#^.^#)

4

Python对大小写敏感,标识符不能和保留字相同

1)Python对大小写字母很敏感,例如:ang与ANG不能代表是一个参数。

2)标识符开头不能是数字,必须是字母或下划线。

Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

import keyword print(keyword.kwlist)

不能与以下保留字相同:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
图片

5

python中写注释使用 # 或 ‘‘‘ 三个单引号或 “““三个双引号
图片

2

Python基础数据类型——字符串
图片

字符串(String)是一种不可变类型,但是我们可以通过格式化输出改变我们想要输出的结果,还可以通过内置函数进行字符串的大小写转换、获取字符串长度、去除字符串空格、对字符串进行合并、分割、替换。

1

格式化输出,使用%操作符,以及字符串转换

不同占位符的含义:

%s: 作为字符串

%d: 作为有符号十进制整数

%u: 作为无符号十进制整数

%o: 作为无符号八进制整数

%x: 作为无符号十六进制整数,a~f采用小写形式

%X: 作为无符号十六进制整数,A~F采用大写形式

%f: 作为浮点数

%e,%E: 作为浮点数,使用科学计数法 %g,%G: 作为浮点数,使用最低有效数位

print(“%d + %d = %d”%(a,b,a+b))
print(“%d - %d = %u”%(a,b,a-b))
print(“%d * %d = %d”%(a,b,a*b))
print(“%d / %d = %f”%(a,b,a/b))

例如输入100和200:

100 + 200 = 300

100 - 200 = -100

100 * 200 = 20000

100 / 200 = 0.500000
图片

2

合并字符串方法

1)使用加号(+)运算符:

first_name = “Jane”
last_name = “Vandm”
full_name = first_name + “ “ + last_name
print(full_name)

输出:Jane Vandm

2)使用逗号(,)将多个字符串作为参数传递给print()函数:

first_name = “Jane”
last_name = “Vandm”
print(first_name, last_name)

输出:Jane Vandm

3)使用字符串的format()方法:

first_name = “Jane”
last_name = “Vandm”
full_name = “{} {}”.format(first_name, last_name)
print(full_name)

输出:Jane Vandm

4)使用f-string(格式化字符串):

first_name = “Jane”
last_name = “Vandm”
full_name = f”{first_name} {last_name}”
print(full_name)

输出:Jane Vandm
图片

3

字符串长度获取

使用len()函数:length = len(target_string),计算出字符串中单个元素的个数。
图片

4

大小写转换

upper()会将字符串中的所有字符都转换为大写,lower()则将所有字符转换为小写。

除此之外,Python 还贴心的提供了title()方法,将字符串所有单词的首字母变成大写,而其他字母依然小写。

将字符串转换为大写并存入upper_string变量

upper_string = source_string.upper()

将字符串转换为小写并存入lower_string变量

lower_string = source_string.lower()

将字符串每个词首字母转换为大写并存入title_string变量

title_string = source_string.title()

图片

5

去除字符串首尾空格

Python 提供了strip()方法,可以去除字符串两侧(不包含内部)全部的空格。还可以使用该方法,也可以通过指定参数,去除两侧指定的特定字符。

strip_string1 = source_string.strip()

string_strip2 = source_string.strip(‘目标字符’)

去除的时候会区分大小写

e.g. H≠h

hello_world = ‘ *The world ** is big!
char_hello_world = hello_world.strip(‘TH *’)

#代表去除两侧的空格、*、T、H

print(char_hello_world)
结果输出:he world ** is big!
#h就没有去除
图片

6

字符串查找、切分、替换

【查找】Python 提供了内置的字符串查找方法find(),利用该方法可以在一个较长的字符串中查找子字符串。

如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串 所在位置 的最左端索引,若没有找到符合条件的子串,则返回-1。find()方法的基本使用语法如下:

【查找】source_string.find(‘sub_string’)

其中:

source_string:源字符串;

sub_string:待查的目标子字符串;

find:字符串查找方法的语法关键字。

【切分】Python 提供了split()方法实现字符串分割。该方法根据提供的分隔符,将一个字符串分割为字符列表,

如果不提供分隔符,则程序会默认把空格(制表、换行等)作为分隔符。其基本使用语法如下:

【切分】source_string.split(‘separator’)

其中:

source_string:待处理的源字符串;

separator:分隔符;

split:字符串分割方法的关键词。

还可以用+、/还有空格作为分隔符,分割字符串。

【替换】Python 提供了replace()方法,用以替换给定字符串中的子串。其基本使用语法如下:

【替换】source_string.replace(‘old_string’, ‘new_string’)

其中:

source_string:待处理的源字符串;

old_string:被替换的旧字符串;

new_string:替换的新字符串;

replace:字符串替换方法的语法关键词。
图片
其他数据类型的笔记会在我后续的文章中进行分享!感谢大家阅读到这里!希望大家都有所收获!
如果需要合适的使用Markdown语法记笔记的软件,可以看我之前的文章分享~零基础Python成长日记》第1篇:使用合适软件记录学习笔记
最后分享给大家一个网站:菜鸟教程 里面有Python基础语法,我放在原文链接里啦!