中国最大的建站平台,深圳网站建设 壹起航,苏宁易购网站建设的思路,西安建设工程网站第二讲#xff1a;基础语法 基础语法1. 变量2. 变量命名2.1语法规则2.1.1 区分大小写2.1.2 缩进 4 个空格2.1.3 # 注释 2.2 人机交互1. 输入函数#xff1a;input()2. 转换函数#xff1a;eval()3. 输出函数 print() 数据类型String#xff08;字符串#xff09;数字 组合… 第二讲基础语法 基础语法1. 变量2. 变量命名2.1语法规则2.1.1 区分大小写2.1.2 缩进 4 个空格2.1.3 # 注释 2.2 人机交互1. 输入函数input()2. 转换函数eval()3. 输出函数 print() 数据类型String字符串数字 组合数据list列表Dictionary字典Tuple元组Set集合 基础语法
1. 变量
name Try
age 20“name”,“age”这两个东西就是变量我们将所处理的信息传递给了变量让它作为中转站替我们保存使得我们提取信息更加简便并且有利于代码美观。
2. 变量命名
在使用 Python 变量的时候需要遵守一些规则和技巧。
变量名只能包含字母、数字和下划线且首位必须是字母或下划线不能以数字开头。 比如可将变量命名为 message_1但不能命名为 1_message。 变量名不可以是 Python 关键字和函数名即 Python 内置的用于特殊用途的单词不可作为变量名。 比如关键字 True、if、continue 和函数名 print、input、dir。 变量名应该既简短又有描述性。 比如 name 代表姓名而不是为了追求简短用 n 代表名字或者为了追求描述性用 xingming 代表姓名。 变量名尽量使用小写。
2.1语法规则
2.1.1 区分大小写
Python 代码中的同一个语句不同的大小写是有所区分的。
a 7
A 17
if a A:print(aA)
else:print(a!A)将变量 a 赋值 7将变量 A 赋值 17查看变量 a 是否等于变量 A程序输出a不等于A此变量是区分大小写的。
2.1.2 缩进 4 个空格
Python 语言的简洁美观特性很大程度上是由于严格的“缩进”要求。一旦涉及到分支、循环等后面将会学习则需要遵守“缩进”语法要求用于表示层次关系。 建议使用 Tab 键进行 4 个空格缩进不可将 Tab 键与空格混用。 2.1.3 # 注释
注释是任何一门编程语言中都具有的非常有用的功能。它会自动被 Python 编译器略去不会被当做语句执行主要作用有两个 1帮助我们对所写代码进行解释说明与备忘
# 这是一个判断程序
a 7
A 17
if a A:print(aA)
else:print(a!A)2直接对某部分代码进行略去以便调试程序
a 7
A 17
if a A:print(aA)
# else:
# print(a!A)2.2 人机交互
1. 输入函数input()
工作原理 input()函数能够使程序暂停运行待用户输入某些文本并按回车键后继续运行。它的使用需要结合变量即用变量存储你所输入的文本 name input()
#用 name 变量存储了 input()所获取的字符串。input()函数会将用户输入的任何内容统一输出为“str”类型即字符串类型。input运行等待输入输入“某些信息” 回车继续运行
清晰明白地应用 input() 当使用 input()函数时应该给出清晰且明白的提示准确提示用户需要输入什么信息 name input(请输入你的名字)2. 转换函数eval()
工作原理 eval()函数能够将字符串内容当做普通语句执行 变量eval(字符串) age eval(161)
print(age)
#输出172eval()结合 input()使用 由于 input()函数只能返回字符串数据类型的特性所以当我们想要从用户输入得到某个数字的时候会束手无策此时又由于 eval()能够执行字符串内容的特性因此可以解决这个痛点。结合使用的方式如下 变量eval( input() )
age eval(input(请输入你的年龄))
# 16 1
print(age)
#输出173. 输出函数 print()
工作原理 print()函数用于输出结果。三种用法 用于输出字符串或者单个变量用于输出多个变量用于输出字符串与变量的混合 print()函数与 format()函数的结合是二级考试和入门实用的重中之重。 注意Python 中任何计数都是从 0 开始不是从 1 开始。 format函数用法 format 前面的{}对应后面的变量且默认按顺序 0,1,2.format 前面的{}可以指定对应变量顺序。format 前面的{}之间可以任意添加字符*/等等。format 前面的{}之间可以任意添加汉字等等字符。
a 4
b xqs
c 函数用法
print({}{}{}.format(a,b,c))#4xqs函数用法
print({0}{1}{2}.format(a,b,c))#4xqs函数用法
print({2}{1}{0}.format(a,b,c))#函数用法xqs4
print({2}%{1}%{0}.format(a,b,c))#函数用法%xqs%4
print({2}de{1}de{0}.format(a,b,c))#函数用法dexqsde4数据类型
数据分为字符、整型、列表、字典、元组、集合等等。最基本的是字符和整型最常用的除了字符和整型以外还有组合数据类型组合类型数据中最为常用的是列表和字典。
String字符串
我们要介绍的第一种数据类型就是字符串。
字符串定义 字符串就是一串字符。它是由引号单引号、双引号都可所包的一串字符。
name xqs字符串操作
a. 索引 定义对一串字符的某个字符进行提取的方法称为索引。 使用方式字符串或字符串变量[索引号] 即 [x]
name xqs
print(name[0])#x
print(name[1])#qb. 切片 定义对一串字符进行某部分的提取称为切片。 使用方式字符串或字符串变量[索引号 m: 索引号 n] 即 String[m: n]
name abcdefghi
print(name[0:2])#ab,只输出索引值为0,1的值
print(name[:1])#a,只输出索引值为0的值
print(name[1:])#bcdefghi,只输出索引值为1到最后的值切片是获取字符串从 m 到 n 的子字符串。切片要求 m 和 n 在字符串长度区间内否则返回空子字符串。如果 m 缺失则默认 m0如果 n 缺失则默认 n字符串结尾。 c. 拼接 定义将多个字符串合并的方法称为拼接。 使用方式String_1 String_2 String_3……
name abcdefghi
age xqs
print(name age)#abcdefghixqs拼接直接使用加号“”进行通过合并的方法可以将储存在各个变量中信息合并为完整信息 d. 复制 定义将字符串复制 n 次 使用方式 String n 或 n String
name abcdefghi
print(name * 3)#abcdefghiabcdefghiabcdefghi
print(3 * name)#abcdefghiabcdefghiabcdefghi复制直接使用乘号“*”进行通过复制的方法可以将信息批量生产。
f. 判断 定义判断某个字符或某部分字符串是否在某字符串中。 使用方式i in String
name abcdefghi
a abc
b xqs
print(a in name)#True
print(b in name)#Flase判断直接使用乘号“in”进行通过判断的方法可以确认信息的准确性。 g. 大小写变换 定义将字符串的大小写进行变换。 使用方式首字母大写 str.title() 全部大写str.upper() 全部小写str.lower()
name abcdefghi
print(name.title())#Abcdefghi
print(name.upper())ABCDEFGHI
print(name.lower())abcdefghih. 分割 定义返回得到一个列表列表是由字符串被 sep 分割。 使用方式str.split(sep)
name abcdefghi xqs
print(name.split( ))#[abcdefghi,xqs]按照空格分割了字符串abcdefghi xqs并组成了列表。 i. 统计次数 定义返回得到一个整数整数是字符串中 sub 出现的次数。 使用方式str.count(sub)
name abcdefghi xqs xqs
print(name.count(xqs))#2统计了字符xqs在字符串abcdefghi xqs xqs中出现的次数为2次。 j. 居中 定义返回得到一个居中的字符串fillchar 参数可选 使用方式str.center(width, fillchar)
name abcdefghij
print(name.count(30))# abcdefghij
print(name.count(30,%))#%%%%%%%%%%abcdefghij%%%%%%%%%%第 1 个参数为总体宽度第 2 个参数为 fillchar 参数默认为空格若指定则以指定的字符填充剩余字符空位。 k. 替换 定义返回新的字符串所有 old 子串被替换为 new 子串 使用方式str.replace(old, new)
name abcdefghij
print(name.replace(a, b))#bbcdefghij将abcdefghij中的a替换为了b l. 添加 定义返回新的字符串iter 变量的每个元素后都添加一个 str 字符串。即能够在一组数据中增加分隔字符。 使用方式str.join(iter)
name abcdefghij
print(*.join(name))#a*b*c*d*e*f*g*h*i*j*在原字符串abcdefghij中的每个字符后面添加*。 m. 去除 定义返回新的字符串字符串中去掉了左侧、右侧的 chars 字符 使用方式去掉两侧str.strip(chars) 去掉右侧str.rstrip(chars) r 代表 right右侧 去掉左侧str.lstrip(chars) l 代表 left左侧
name x The Sun Also Rises yx
print(name.lstrip(x ))#The Sun Also Rises yx
print(name.lstrip( xy))#x The Sun Also Rises
print(name.lstrip(xy ))#The Sun Also Rises原字符串为 x The Sun Also Rises yx 第一个去除了左侧的 x 和空格第二个去除了右侧的空格、x 和 y第三个去除了两侧的空格、x 和 y。 格式化 格式化方法是指将字符串按照某种格式进行整合的操作。用于解决字符串和变量同时输出时的格式安排问题。Python 中推荐使用 str.format()格式化方法 a. format()函数基本使用 使用方式模板字符串.format(参数 1, 参数 2, ……) 其中模板字符串是一个由字符串和槽{}组成的字符串用于控制字符串和参数变量的显示效果。槽用{}表示可以对应 format()中逗号分隔的参数。
format函数用法 format 前面的{}对应后面的变量且默认按顺序 0,1,2.format 前面的{}可以指定对应变量顺序。format 前面的{}之间可以任意添加字符*/等等。format 前面的{}之间可以任意添加汉字等等字符。
a 4
b xqs
c 函数用法
print({}{}{}.format(a,b,c))#4xqs函数用法
print({0}{1}{2}.format(a,b,c))#4xqs函数用法
print({2}{1}{0}.format(a,b,c))#函数用法xqs4
print({2}%{1}%{0}.format(a,b,c))#函数用法%xqs%4
print({2}de{1}de{0}.format(a,b,c))#函数用法dexqsde4format()的高阶方法:即在槽{}中加入除了参数序号外的其他格式控制符这些高阶方法的语法格式如下{参数序号: 格式控制符} 格式化方法共有 6 个分别为填充、对齐、宽度、千位分隔符、精度和类型其中前三个为格式本身控制后三个用于数字数据类型控制能够组合使用。 a 中国人
b 江苏
c 二级考试
print({0:*7} {1:^10} {2:#5}.format(a,b,c))#中国人**** 江苏 #二级考试a对应以字符填充不足位、居中对齐、占位数 20、有千分位分隔符
a abcd
print({0:^10}.format(a))#abcdb对应以字符填充不足位、居中对齐、占位数 20、小数点精确到 2 位
b 1234.5678
print({0:^10,.2f}.format(b))#1,234.57c对应以字符填充不足位、居中对齐、占位数 20、十进制转换为十六进制。
c 1234
print({0:^10x}.format(c))#4d2数字
在编程中整型和字符一样都是常用的基本数据。 Python 共分为整数、浮点数和复数三种例如10 是一个整数10.1 是一个浮点数101j 是个复数。
数字类型
整数
c 1234
print(type(1234))#int与数学中的概念一致。程序内显示‘int’即代表整数。整数分为二、八、十、十六共四种进制进制转换的问题。
浮点数
print(type(1234.1234))#float与数学中的概念一致。程序内显示‘float’即代表浮点数
复数 与数学中的概念一致。
数字运算 数值运算符 数值运算函数 Python 的“内置函数
组合数据
list列表
常用需掌握以后详细介绍。
Dictionary字典
常用需掌握以后详细介绍。
Tuple元组
不常用。
Set集合
不常用。