Python基础语法与字符串
Python基础语法与字符串
ZhangCurry《零基础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基础语法,我放在原文链接里啦!



