python_base

1.查看可用函数dir()

dir()可以用于查看某个包中可以使用的对象

import math
dir(math)

2.查看使用帮助help()

用于查看帮助,用法是具体到函数名,但不使用括号

help(math.sqrt)

3.对非数字的变量使用*表示重复

image-20220430104846433

4.删除对象

关键字:del

image-20220430105102763

5.python变量与表达式

  1. python中所有单个的变量都属于表达式,可以对其使用运算符链接
  2. 在python中,所有值为None、0、 空值、空对象、空元组、空xx的变量都等同于False;所有非空表达式的值都被认作True
  3. 所有合法表达式都会被认作True,因此所有的表达式都可以用作条件表达式

6.基本输入输出

  • 输出:print(sth)
    • 指定参数end,可以指定每次输出后接的内容。若为' '(一个空格)则每次输出后增加一个空格,指定为'\n'则输出一次就换行一次。image-20220430105923693
    • 指定参数sep,可以将本次输出的字符串用sep中的内容分隔开。下例将一个i输出了两次,这两次之间用空格分割开,而每隔i之间的end为空,故而紧贴。image-20220430110106654
    • 改变输出位置
  • 输入:x = input('here is input tips'),完成了为x赋值

7.输出至文件

image-20220430105611172

在print()中,带入file参数,file为一个文件指针,指定输出文件后即可完成向某一文件输出的功能。

import os 
print(os.getcwd())
#显示当前工作路径
os.chdir('F:\WiC2L\Coding\juipyter_wd')
#将工作目录改变至指定的目录
print(os.getcwd())
#再次打印,测试是否改变
fp = open(r' ./test.txt', 'a+')
#fp是一个文件指针,若要改变文件输出位置,首先要申请一个文件指针,并指明
print('hello, txt', file = fp)
#在print中添加file参数
fp.close()

8.import导入模块的两种方式

  1. improt moduleName [as newName]:这种方式导入的为一整个模块,不论其中的所有函数是否都被用到。之后,可以直接使用newName.f()来调用原模块内的函数
  2. from moduleName import targetName [as newName]:这种方式导入的为模块中的单个函数。之后可以直接使用targetName,在定义了别名的情况下,也可以直接使用别名来完成调用。

9.注释

  1. 用#打头的内容
  2. 用三个单引号```(也可以为三个双引号)扩起的内容

10.__name__属性及其作用

每个.py文件都有__name__属性,假设现在有一个名为hihihi.py的文件

当这个文件作为单独脚本独立运行时,__name__ == __main__

当这个文件作为模块被导入而运行时,__name__ == hihihi

这样我们就可以依据__name__是否为__main__来编写、判断程序的运行方式,如:

if __name__ == '__main__':
    print('this file runs as single file, try run as module')
    #此条件下,该文件被作为单独的脚本来运行

11.range()函数

range返回range迭代对象,接收参数为[start,] stop [, step],即是说stop参数不可以省略,其余两个参数可以省略。

stop指终止长度;start为起始数值,默认为0;step为步长,默认为1

特别注意stop的数值与结果反直觉。range会终止于stop-1

  • stop=5,则range()返回的范围为0-4;若start=2, stop=5,则会返回2-4的迭代对象

12.查看可用变量

globals()locals()函数返回当前可用的变量名与其值的字典

  • globals()返回全局作用域内变量
  • locals()返回当前作用域内变量
posted @   dysonkkk  阅读(196)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示