python基础

一.输入输出

       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上下文管理,自动关闭文件

  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值