python 基本语法

0、系统变量

__all__     # 模糊导入import *
__file__    # 文件所在路径
__name__    # 当前代码所在的模块:主模块?
	if __name__ == "__main__":

1、python的起源
    Guido希望有一种语言,既像C语言那样能全面调用计算机的功能接口,又可以像shell那样可以轻松的编程。

2、python2有中文

# -*- coding: UTF-8 -*-

3、获取用户输入信息input,相当于C++中的cin>>

high = input("请输入你的身高:")  # input获取的数据,type都是string

4、格式化输出

print("姓名 = %s,身高 = %s,年龄 = %d" %(name, high, age) ) 

5、变量类型之间的转换

int()  float()  long()
str()  # int、float、long等类型转换成string

6、变量命名方式:驼峰法—>englishScord
7、关键字:python一些具有特殊功能的标识符,如:import、global
在这里插入图片描述
8、逻辑运算符:and、or、not
9、python中不一样的for循环逐个取出每一个元素

10、全局变量、局部变量
① 全局变量命名的建议:g_变量名
② 定义list、dict类型的全局变量,在def中不需要使用global声明
③ globals() 、 locals() 查看所有的全局、局部变量

g_a = 100  # 定义一个全局变量

def changA():
    global g_a # 声明全局变量
    g_a = 0

print(g_a)

11、返回多个值
① 默认返回的是元组,如:return a,b —> (a,b)
② 若想返回list,要使用[]括起来,如:return [a,b] —> [a,b]

12、不定长参数

def test1(a,b,*args,**kwargs):
    print(a)        # 11
    print(b)        # 2
    print(args)     # (3, 4)
    print(kwargs)   # {'work': 5, 'done': 6}
test1(1,2,3,4,work=5,done=6)
输出结果:
	1
	2
	(3, 4)
	{'work': 5, 'done': 6}

----

def test2(a,b,*args,**kwargs):
    print(a)       # 11
    print(b)       # 22
    print(args)    # (33, 'a', 'b')
    print(kwargs)  # {'age': 18, 'name': 'Tom'}
args=("a","b")
kwargs={"name":"Tom","age":18}
test2(11,22,33,*args,**kwargs)   #  说明: * 拆元组  ** 拆字典
输出结果:
	11
	22
	(33, 'a', 'b')
	{'age': 18, 'name': 'Tom'}

13、将变量a的值赋值给b:本质上是a和b指向同一个内存空间,相当于b是a的引用。

14、匿名函数,即lamba表达式
有时候,写一个函数很麻烦,则使用lamba定义一个匿名函数对象
① 格式:
     lambda   argument_list:expression
     lambda        参数列表:表达式(返回值)
② lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。
③ lamba函数对象,一般被用于作为“实参”、“形参”

15、异常处理 Expection    ===>   raise

try:
        #open("xxx.txt")
        print(Num)
except NameError as ex:
        print(ex)
except FileNotFoundError as ex:              # 单个异常
        print(ex)
except (NameError,FileNotFoundError) as ex:  # 多个异常,使用()括起来
        print(ex)
except Exception as ex:                      # 捕获所有的异常
        print(ex)
else:                                        # 无异常
        print("没有异常才会执行的功能")  
finally:
        print("不管有无异常,都会执行") # file.close()

16、 模块
① /usr/lib/python3.5下面的.py文件都是 [模块]
② 生成__pycache__文件,生成 [ 模块名.cpython-35.pyc ] 文件

功能:函数名、类名、全局变量

方式1from 模块名      # 导入
	模块名.功能()    # 调用
方式2from 模块名 import 功能   # 导入
	功能()                    # 调用
方式3from 模块名 import *      # 模糊导入
	功能()                    # 调用
	
	__all__ = ["函数名","类名","全局变量名"]   # 定义__all__用来模糊导入

17、 包
① __init__.py 的作用:使文件夹变成“包”,即:python中package的标识,不能删除
② 导入模块的搜索路径,由sys.path决定

sys.path.insert(0,caffe_root+'python')

③ 重新导入:reload(模块名)
④循环导入:a、b相互导入,会报错


18、给程序传参数: sys模块

import sys
name = sys.argv[1]
age  = sys.argv[2]
print("名字 = %s,年龄 = %s" %(name,age))

执行命令:
	python3 James 35
执行结果:
	名字 = James,年龄 = 35

19、文件操作

1、打开
	f = open("test.txt","w")  # r w a + 
2、关闭
	f.close()
3、读取
	f.read()         # 一次性全部读取出文件内容
	f.read(nbyte)    # 一次读取nbyte个字节的内容
	f.readline()     # 一次读取一行
4、写入
	f.write("hello world\n")

5、移动文件指针:seek(offset,whence)
	offset:偏移的字节数
	whence:0文件开头  1当前位置  2文件末尾
6、获取文件指针的位置
	f.tell()

20、文件夹操作

import os
os.rename("xxx.txt","new_xxx.txt")  # 重命名文件
os.remove("待删除文件")

os.mkdir("文件夹名字")
os.rmdir("待删除文件夹名字")

os.getcwd()  

os.chdir("../")  # 改变默认路径

os.listdir("./")  # 获取当前目录下的所有的文件名

21、 == 和 is
       == 比较 [值/内容] 是否相等
       is 比较 [对象] 是否相等

22、浅拷贝、深拷贝

a = [11,22,33]
b = a          # 浅拷贝:a、b指向同一块内存空间
id(a) == id(b)

import copy
c = copy.deepcopy(a)  # 深拷贝:a、c指向不同的内存空间
id(a) == id(c)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python基本语法是指在Python编程语言中使用的语法规则和结构。这些语法规则包括但不限于变量声明、数据类型、运算符、条件语句、循环语句以及函数定义等。在Python中,可以使用关键字和特殊符号来实现这些语法规则。 举个例子,变量声明可以使用等号将变量名与值进行绑定,如a = 10。数据类型包括整数、浮点数、字符串、列表、元组、字典等。运算符包括算术运算符、比较运算符、逻辑运算符等。 条件语句可以使用if、elif和else关键字来进行条件判断,根据条件的不同执行相应的代码块。循环语句可以使用for和while关键字进行循环迭代,重复执行一段代码块。函数定义可以使用def关键字来定义函数,函数可以接受参数并返回结果。 总之,Python基本语法是编写Python程序所必需的语法规则和结构。通过正确使用这些语法规则,可以实现各种功能和逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python基础语法合集.pdf](https://download.csdn.net/download/m0_62089210/85566584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python基本语法(快速入门)](https://blog.csdn.net/weixin_45867159/article/details/119205252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值