python基础

embedded/2024/10/22 17:19:00/

一.输入输出

       1.输入 print('hello world') //可以用' '' ''' 或者"""表示字符串

       2.python还提供了input函数 例如 name =input();

                weekId = eval(input("请输入星期数字(1-7):")) # input()默认返回字符串类型,用eval()将字符串的引号去掉

       3.eval函数 evaluate eval()函数又称为评估函数,作用是去掉参数中最外层引号并执行剩余语句  

            print(eval('1+2'))         //3 

 也就是说,eval()将内部的字符串(用引号引起来的内容)看作表达式进行计算。

        4.字符串格式化

                1. %的格式化 name = '佳秋'
                        age = 20
                        tall = 1.78
                        print('我的名字是%s, 我今年%d岁, 我的身高是%f米' % (name, age, tall))

                        """
                        结果为
                        我的名字是佳秋,我今年20岁,我的身高是1.78米
                        """

                2.  formant格式化

                        print("我的名字叫{},我今年{}岁了,身高{}米" .formate("汤姆",18,1.75))

                          # 输出结果

                        我的名字叫汤姆,我今年18岁了,我的身高是1.75米

                3.   f格式化

                        num1 = 1
                        num2 = 3
                         print(f"{num1}和{num2}的和是{num1 + num2}") 
                        """
                        结果为
                        1和3的和是4
                        """

二.数据类型     

        2.1分类

                整数   浮点数  字符串  布尔  空值  变量 常量

        2.2数值运算操作符

                 1.  + - * / 和其他语言一样

                 2. /、 // 、 %   其中 返回一个浮点数   //返回整数部分  %返回余数

                 3. **(幂次方)  5**2代表5的2次方

                注意点:整数和浮点数的混合计算中,整数会被转换为浮点数

                                eg: 7.0 / 2       3.5

                4. 交互模式中,最近一个表达式的值会赋给变量 _。这样我们就可以把它当作一个桌面                     计算器,很方便的用于连续计算,例如:

                        >>> tax = 12.5 / 100
                        >>> price = 100.50
                        >>> price * tax
                                12.5625
                        >>> price + _
                                113.0625
                        >>> round(_, 2)
                                113.06
                        此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局               部变量,它屏蔽了系统内置变量的魔术效果。

        2.3数值运算函数

                abs()函数 --取绝对值

                divmod()函数--divmod()函数是计算商与余数的函数--  a,b = divmod(m,n)  --a为商,b为                          余数

                max()和min()函数

                pow()函数

                round()函数--round()函数返回浮点数x的四舍五入值--round(100.0000123456,6)

        2.4数值类型转换函数

                1.数据类型转换函数

                        int(x ):将x转换为一个整数;float(x):将x转换到一个浮点数;complex(real                                                 [,imag]):创建一个复数

                        str(x):将对象 x 转换为字符串

                        list(s):将序列 s 转换为一个列表

                        tuple(s):将序列 s 转换为一个元组

                        注意:元组本身是不可以改变的,但当元组中存放可变数据类型元素的时候,那么                                 这个元素是可以改变的

                        eg: my_tuple = ([1,2,3],'hello',100)   my_tuple[0][1]=4;

                        set(s):转换为可变集合

                        dict(d):创建一个字典。d 必须是一个 (key, value)元组序列

                2.ascii转换和进制转换

                        chr(x):将一个整数转换为一个字符,转换后是字符串
                        ord(‘x’):将一个字符转换为它的整数值,注意输入要加引号
                        hex(x):将一个整数转换为一个十六进制字符串
                        oct(x):将一个整数转换为一个八进制字符串,转换后就变字符串 

                3.不常用类型转换函数

                        repr() represent代表,表示;repr()将对象转化为供解释器读取的形式,输入参                                  数为object ,返回值为string。

                        eval(str) evaluate求值;eval(str)接收一个字符串形式的表达式,返回其求值结果

                               >>>x = 7    >>> eval( '3 * x' )     21 

                        frozenset()      frozenset,冻结集合,冻结后集合不能再添加或删除任何元素。                  

                        

        2.5 random随机库

                分别是seed(), random(), randint(), getrandbits(), randrange(), uniform(),

                          choice()   shuffle(),sample()

                转载自http://t.csdnimg.cn/sXTQt

        2.6 字符串操作符

                 + 、  * 、 in

                其中n*s为复制n次s的字符串

        2.7字符串处理函数

                len()、str()、hex()、oct()、chr()、ord()

                1.len(x)函数 求长度函数,使用方法与c+++有点不同,具体使用len(x)

                2.str(x) 将任意类型转化为字符串类型

                3.hex(x) 将整数x的十六进制小写形式写成字符串形式,返回一个字符串。hex(13) 返回                       字符串 “0x1101

                4.oct(x)  同上八进制

                5.chr(u)u 为 Unicode 编码,返回 u 对应的字符

                6.ord(x)x 为字符,返回 x 对应的 Unicode 编码

                 

        2.8 字符串处理方法

                str.lower()、str.upper()、str.spilt()、str.count()、str.replace()、str.center()、str.strip()、                  str.join() 

Python初学4——字符串类型及操作_基本的字符串操作符包括+,*,in-CSDN博客

        2.9 序列类型的基本操作

                len(s) 返回序列s的长度        

                min(s) 返回序列s的最小元素,s中元素需要可比较

                max(s) 返回序列s的最大元素,s中的元素需要可比较

                s.index(x) s.index(x,i,j) 返回序列s从i到j位置中第一次出现元素x的位置

                s.count(x) 返回序列s中出现x的总次数

                【python】之序列及其基本操作_python序列操作-CSDN博客

        2.10 列表的特殊操作        

                Python中列表的基本操作_python列表的基本操作-CSDN博客

        2.11 集合类型

                python语言中有4种集合数据类型 

                 list列表类型  tuple元组类型 set集合类型 dictionary集合类型

                删除元素的方法 pop(index) 注意使用index指定索引来删除元素,若不指定索引则删除                            最后一个 list1=["a","b","v=c"]  list1.pop(); print(list1)

                而remove方法删除指定数据,;例如 list1.remove("a") print(list1)

                del方法删除元素不同 del list1[1] ;del方法没有返回值;用法也与pop remove 不一样

                clear方法会直接清空列表所有元素

                Python学习笔记:集合数据类型_python中的集合数据类型-CSDN博客

        2.12 字典类型

                12. 字典dict类型详解_字典格式-CSDN博客

三.程序控制结构

        1.顺序结构

                略

        2.分支结构        

                分支分为多种,单分支 双分支 多分枝 嵌套分支等等

                if 条件表达式:

                代码块1

                else :

                代码块2

                多分支结构:

                if 条件表达式1 :
                代码块1
                elif 条件表达式2 :
                代码块2
                else :
                代码块3

                嵌套分支结构:

input("确定开始挑战吗?")
first = input("第一题:1+1=?")
if first == "2" :
    ok = input("恭喜你答对了,你获得了100万的梦想基金,确定要继续吗?(y/n)")
    if ok == "y" :
        second = input("第二题:2+2=?")
        if second == "4" :
            ok1 = input("恭喜你答对了,你获得了1000万的梦想基金,确定要继续吗?(y/n)")
            if ok1 == "y" :
                third = input("第三题:3+3=?")
                if third == "6" :
                    print("恭喜你答对了,你获得了10000万的梦想基金,游戏结束。")
                else:print("游戏结束!你获得了0元梦想基金。")
            else:print("游戏结束!你获得了1000万梦想基金。")
        else:print("游戏结束!你获得了0元梦想基金。")
    else: print("游戏结束!你获得了100万梦想基金。")
else: print("游戏结束!你获得了0元梦想基金。")

        三元分支结构:语句1 if 条件表达式 else 语句2 

3.循环结构

        1.for...in..

             格式:for 参数 in 循环体:
                pass     

             在上述格式中,可以做循环体的内容有很多,如元组、列表、字符串等。只要可以遍历、           可循环的内容均可作为循环体存在。其中的参数,主要是用来存放每次循环体送来的单个元          素,实现循环的作用。在实际使用中,常和if判断语句联合使用。

        2.while

                

格式:        i = 0

                   while i >= 10 :

                          pass

                          i += 1

        3.range()

                range()的使用主要是和for循环一起出现的。
                range()的形式有三种:

1、range(stop) --------默认从0开始,默认步长为1,结束为stop(取不到)或stop-1。

2、range(start,stop)--从start开始,默认步长为1,结束为stop(取不到)或stop-1。

3、range(start,stop,step)--从start开始,步长为step,结束为stop(取不到)或stop-


#input---1
for i in range(5):
    print(i)
 
print("-----------")
 
#input---2
for x in range(1,5):
    print(x)
 
print("-----------")
 
#input---3
for j in range(1,10,3):
    print(j)

python 循环结构详解_python循环结构-CSDN博客

四.函数

        1.函数定义

                python函数的定义及使用-CSDN博客

        2.函数调用:形参、实参、可变参数        

                定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。

                调用函数时,函数名后面小括号中提供的值或者变量是实际参数,简称“实参”。实参可以是常量、变量、表达式或者函数。

                

五.文件

        1.文件打开

                open函数

                        python提供内置函数open()实现对文件的操作

                 格式  open(file, mode='r', encoding=None)
                 #file 包含文件名的字符串,可以是绝对路径,可以是相对路径。
                 #mode 一个可选字符串,用于指定打开文件的模式。默认值 r 表示文本读。
                 #encoding 文本模式下指定文件的字符编码     

                mode参数 

字符       意义
'r'    read   文本读取(默认)
'w'   write   文本写入,并先清空文件(慎用),文件不存在则创建
'x'       文本写,排它性创建,如果文件已存在则失败
'a'          文本写,如果文件存在则在末尾追加,不存在则创建

字符    意义
'b'        二进制模式,例如:'rb'表示二进制读
't'        文本模式(默认),例如:rt 一般省略 t
'+'        读取与写入,例如:'r+' 表示同时读写

        2.文件操作

                   1.读文件   

                        

#open打开文件
fb = open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt"

,mode="r",encoding="utf-8")
#读取文件
ct = fb.read()
#打印文件内容
print(ct)
#手动关闭文件
fb.close() 

                      2.写文件 

#open打开文件
fb = open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt"

,mode="r",encoding="utf-8")
#写文件
fb.write("我是新写入的内容")
#打印文件内容
print(fb)
#手动关闭文件
fb.close() 

        3.文件关闭

#open打开文件
fb=open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt",mode="r",encoding="utf-8")
#读取文件
ct = fb.read()
#打印文件内容
print(ct)
#手动关闭文件
fb.close()
 
响应:
 
这里是第一行句子
这是是第二行句子
这里是第三行句子

六 其他注意点 

        1.绝对路径和相对路径

 #进行文件处理时经常会碰到相对路径和绝对路径的问题
#打开文件,读取数据。文件的完整路径必须存在,不然就会报错
绝对路径:它指定了文件在电脑中的具体位置,以 windows 电脑为例:
d:\class\demon\python入门.py
 
相对路径:一般是指相对当前脚本的路径,比如上面的案例中的 a.txt
#相对路径的写法:
#为和当前脚本在同一个文件夹下,所以可以直接使用 test.txt 作为文件名来操作。
with open(file=r"a.txt",mode="r",encoding="utf-8") as fb:
    #读取文件
    ct = fb.read()
    #打印文件内容
    print(ct)

#其中with上下文管理,自动关闭文件


http://www.ppmy.cn/embedded/42302.html

相关文章

服务高峰期gc,导致服务不可用

随着应用程序的复杂性和负载的不断增加,对JVM进行调优,也是保障系统稳定性的一个重要方向。 需要注意,调优并非首选方案,一般来说解决性能问题还是要从应用程序本身入手(业务日志,慢请求等)&am…

没有密码如何卸载卡巴斯基?

如果忘记卡巴斯基6.0的保护密码, (1)进入安全模式下 (2)打开6.0的安装目录 Kaspersky Anti-Virus 6.0: C://Program Files//Kaspersky Lab//Kaspersky Anti-Virus 6.0 (3)将目录中的avp.exe改…

K-means聚类模型教程(个人总结版)

K-means聚类是一种广泛应用于数据挖掘和数据分析的无监督学习算法。它通过将数据点分成K个簇(cluster),使得同一簇内的数据点之间的相似度最大,不同簇之间的相似度最小。本文将详细介绍K-means聚类算法的背景、基本原理、具体实现…

Java基础(三)- 多线程、网络通信、单元测试、反射、注解、动态代理

多线程基础 线程:一个程序内部的一条执行流程,只有一条执行流程就是单线程 java.lang.Thread代表线程 主线程退出,子线程存在,进程不会退出 可以使用jconsole查看 创建线程 有多个方法可以创建线程 继承Thread类 优点&#x…

PyQt5 中的 List View

文章目录 1. 基础概念2. 创建 List View2.1 PyQt5 中一个简单的 List View 实例2.2 代码解释2.3 运行结果 3. 数据模型3.1 标准模型3.2 自定义模型 4. 自定义 List View4.1 使用样式表 (QSS)4.2 设置项委托 (Item Delegate) 5.事件处理6. 与数据交互6.1 添加数据6.2 删除数据6.…

高中数学:平面向量-正交分解、坐标表示、坐标运算

一、正交分解 二、坐标表示 这里注意一点 坐标A(x,y)与向量 a → \mathop{a}\limits ^{\rightarrow} a→的坐标记作: a → \mathop{a}\limits ^{\rightarrow} a→(x,y),表示方式的区别 引申 三、加减运算的坐标表示 四、数乘运算的坐标表示 引申 两向量…

零基础学Java第十五天之正则表达式的初步理解

正则表达式的使用和理解 1、理解 正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的文本处理工具,它使用一种特定的模式来描述、匹配和操作文本字符串。正则表达式可以被用来检查一个字符串是否匹配某种模式&…

C语言游戏实战(12):植物大战僵尸(坤版)

植物大战僵尸 前言: 本游戏使用C语言和easyx图形库编写,通过这个项目我们可以深度的掌握C语言的各种语言特性和高级开发技巧,以及锻炼我们独立的项目开发能力, 在开始编写代码之前,我们需要先了解一下游戏的基本规则…