Python小白基础(1)


前言

提示:这里可以添加本文要记录的大概内容:

Python作为比较简单的编程语言是很容易去学习的,作为一个编程工具来说是很值得去学习的,文本也只是笔者自己总结的一些python的基础知识,可能会存在错误的地方,仅供参考哦。


提示:以下是本篇文章正文内容,下面案例可供参考

一、变量和输出

print("haha11111")

输入并且赋值给变量:

def  main()

格式化输出

name = input("请输入名字")
age = input("年龄")
job = input("工作")

info = "name is %s age is %s job is %s"%(name,age,job)

print(info)
print("您好"+name)


run结果如下
在这里插入图片描述

注意

%s在python中的意思是如下:
在Python中进行格式输出的格式一般是:百分符号+占位符。%s中的s表示的就是一个字符串格式,它是主要作用如下:
1、在Python中,%s可以用来对格式化进行输出,最后的打印结果是一个字符串。
2、对字符串的格式进行控制,可以按照指定的格式进行操作,格式符表示的是一个对正式值的位置进行预留,还可以对格式的显示进行控制。

  • %d (其中d表示digit)表示数字
  • %f (其中f表示float)表示浮点小数,也称小数

文件头

写了显的专业一点

#! /usr/bin/python
# -*- coding: UTF-8  -*-   

#为单行注释

'''
多行注释
'''

布尔型
ture=1
false=0


数学运算符&&成员运算符


二、流程控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:
在这里插入图片描述
代码执行过程:
在这里插入图片描述

1.if 语句

Python中if语句的一般形式如下所示:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
  • 如果 “condition_1” 为False,将判断 “condition_2”
  • 如果"condition_2" 为 True 将执行 “statement_block_2” 块语句
  • 如果 “condition_2” 为False,将执行"statement_block_3"块语句
    Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

以下是一个简单的 if 实例:

age = 16
if age > 18:
    print("成年了")
elif age<15:
    print("初中")
else:
    print("高中生")

输出结果为:

高中生

以下为if中常用的操作运算符:
在这里插入图片描述
if 嵌套
在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

match…case
Python 3.10 增加了 match…case 的条件判断,不需要再使用一连串的 if-else 来判断了。

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。

语法格式如下:

match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

实例

mystatus = 400
print(http_error(400))


def http_error(status):
    match status:
        case 400:
            return "bad request"
        case 403:
            return "NO forbidden"
        case 404:
            return "Not Found"
        case 500:
            return "内部服务器错误"
        case _:
            return "未知错误"

以上是一个输出 HTTP 状态码的实例,输出结果为:

Bad request

一个 case 也可以设置多个匹配条件,条件使用 | 隔开,例如:

...
    case 401|403|404:
        return "Not allowed"

2.while 循环

Python 中 while 语句的一般形式:

while 判断条件(condition):
    执行语句(statements)……

在这里插入图片描述
同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

x = 1
while x < 10:
    print(x)
    x += 3

执行结果如下:

1
4
7

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")

执行以上脚本,输出结果如下:

输入一个数字  :5
你输入的数字是:  5
输入一个数字  :

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。

循环输出数字,并判断大小:

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

执行以上脚本,输出结果如下:

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

3.for 语句

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

流程图:
在这里插入图片描述

Python for 循环实例:

sites = ["taobao","Google","baidu"]
for site in sites:
    print(site)

以上代码执行输出结果为:

taobao
Google
baidu

也可用于打印字符串中的每个字符:

实例

sites = "Google"
for site in sites:
    print(site)

以上代码执行输出结果为:

G
o
o
g
l
e

整数范围值可以配合 range() 函数使用:

for number in range(1,9):
    print(number)

以上代码执行输出结果为:

1
2
3
4
5
6
7
8

for…else

在 Python 中,for…else 语句用于在循环结束后执行一段代码。

语法格式如下:

for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

for number in range(1,9):
    print(number)
else:
    print("Finally finished!")

执行脚本后,输出结果为:

1
2
3
4
5
6
7
8
Finally finished!

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体,不会执行 else 子句:

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

执行脚本后,在循环到 "Runoob"时会跳出循环体:

循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!

break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
pass 语句


三、字符串切片

print(a[0]) 取第一个

a = "aabbcc"
print(a[0])

显示结果为:

a

print(a[0:3])——从0个开始取三个

a = "aabbcc"
print(a[0:3])

结果👇

aab
print(a[0:])#从0个开始取到最后
print(a[2:])#从人类计数的第三个开始到最后
print(a[2:-1])#从人类计数的第三个开始到最后一个之前

从第二个取到第十个步长为2
但是这里10是从头以人类的计数数到第十个

a = "aabbccddeeff"
print(a[1:10:2])

结果如下:

abcde

常用字符串切片方法实例

a = "aabBccdDeeff"
print(a.capitalize())#首字母大写,其他自动小写

结果为

Aabbccddeeff
a = "Apple and Banana"
print(a.swapcase())#大小写翻转
print(a.title())#每个单词的首字母大写
print(a.starswith("a"))#判断是否以a开头,返回布尔值
print(a.endswith("a"))#判断是否以a结尾,返回布尔值
print(a.startswith("a",5,7))#从计算机的第五个到人类的第七个是不是a

显示效果上面这些↑就略过了

print(a.center(25,"*"))#变量居中空的位置用*代替

显示结果:

*****Apple and Banana****
a = "Apple and Banana"
print(a.find("and"))#发现and中的a在计算机计数的第几个
print(a.replace("a","n",2)) #替换前2个a为n

结果为:

6
Apple nnd Bnnana

print(a.isalpha())#判断字符串中是否都是字母
print(a.isnumeric())# 判断字符串中是否是纯数字
print(a.split(‘.’))#以.进行分割,分割结果为列表

False
False
['Apple and Banana']
a = "*Apple and Banana*"
print(a.strip('*'))#去掉左右两边的#号

print(a.lstrip('*'))#去掉左边的#号
print(a.rstrip('*'))#去掉右边的#号

结果如下👇:

Apple and Banana
Apple and Banana*
*Apple and Banana

四、列表

序列是 Python 中最基本的数据结构。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是列表和元组。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型
列表是有序的


li.insert(1,‘haha’)插入
li.append(‘haha’)插入到最后
li.pop()删除最后一个

实例

li=['xiaoming','xiaohua','xiaoli']
print(li[0])
li.insert(1,'haha')
li.append('end')
print(li)
li.pop()
print(li)

显示为:

xiaoming
['xiaoming', 'haha', 'xiaohua', 'xiaoli', 'end']
['xiaoming', 'haha', 'xiaohua', 'xiaoli']

li=['xiaoming','xiaohua','xiaoli']
del li[0:2]#批量删除
li.remove('xiaoli')#精确删除
li.clear()#全删
print(li)


li=['xiaoming','xiaohua','xiaoli']
li[0] = 'haha'#修改
print(li)
li=[1,2,3,4,5,6,7,8,]
ret = li.count(2)#计算2出现的次数
print(ret)
ret2 = li.index(3)#2第一次出现3的地方
print(ret2)
1
2

五、字典

字典是无序的,是以键值对记录数据
字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }

在这里插入图片描述
键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
创建空字典
使用大括号 { } 创建空字典:

dic = {"name":"xiaoli","age":"20","job":"driver"}
print(dic)
#添加数据
dic['home'] = "beijing"
print(dic)
{'name': 'xiaoli', 'age': '20', 'job': 'driver'}
{'name': 'xiaoli', 'age': '20', 'job': 'driver', 'home': 'beijing'}

增删改查

dic = {"name":"xiaoli","age":"20","job":"driver"}
print(dic)
#删除数据
dic.pop("age")
print(dic)
#改
dic["job"] = "none"
print(dic)
#查
value1 = dic["name"]
print(value1)
#如果查不到就显示找不到
value2 = dic.get("a","找不到")
print(value2)

运行结果为👇:

{'name': 'xiaoli', 'age': '20', 'job': 'driver'}
{'name': 'xiaoli', 'job': 'driver'}
{'name': 'xiaoli', 'job': 'none'}
xiaoli
找不到

遍历字典的内容

key是键,value是值

dic = {"name":"xiaoli","age":"20","job":"driver"}
for key,value in dic.items():
    print(key+"---------"+value)

显示如下:

name---------xiaoli
age---------20
job---------driver
dic = {"name":"xiaoli","age":"20","job":"driver"}
#只遍历键
for i in dic:
    print(i)

print("--------------")
#只遍历值
for j in dic:
    print(dic[j])
print("============")
#或者值和键都遍历
print(dic.keys())
print(dic.values())
name
age
job
--------------
xiaoli
20
driver
============
dict_keys(['name', 'age', 'job'])
dict_values(['xiaoli', '20', 'driver'])
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值