python自学

常用python函数

1.print():

作用:输出,将指定的内容输出到控制台(终端),或输出到文件等地。

完整语法结构:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

  • *objects:表示可以传入多个对象,print 会将它们连接起来输出。
  • sep:指定对象之间的分隔符,默认是空格。
  • end:指定输出的结尾,默认是换行符。
  • file:指定输出的目标文件对象,默认是标准输出(控制台)。
  • flush:是否立即刷新输出缓冲区,默认是 False

简单输出:输出字符串,整数等类型

print(chr(56))#转ASCII码
print(ord('北'))#输出中文Unicode码
print(60)
print('hello')

不换行一次输出多个数据:

print('hello','world')#有空格
print('helllo'+'world')#无空格
print('hello',end=',')
print('world')#上两行并一行并在两者间以end中的字符连接

print函数将内容输出到文件:

fp=open('note.txt','w')#w的作用是打开note.txt文件
print('hello',file=fp)#写入hello于note.txt文件
fp.close()#关闭文件

一般print是直接输出到控制台,故还有另一种

with open('note.txt','w') as fp:
    fp.write('hello')

在使用连接符时,只能连接多个字符串

print('北京'+'2023'#输出北京2023
print('北京'+2023)#报错

查看对象内存地址:

no=number=1024
print(id(no))

2.input函数:

作用:用于从用户那里获取输入。它会暂停程序的执行,等待用户输入文本,并在用户按下回车键后继续执行。输入的内容会作为字符串返回。

语法结构:x=input(),x的数据类型是字符串

简单输入

name = input("请输入你的名字:")
print("你好," + name + "!")

将输入的字符串转换为整数

num1 = int(num1)
user_input = input("请输入一个数字:")
user_number = int(user_input)

一些定义和注意事项

1.保留字:

定义:

保留字(也称为关键字)是具有特殊含义的词汇,它们被预先定义并保留用于特定的功能或操作。由于这些词汇在 Python 解释器中有特定的用途,因此不能将它们用作变量名、函数名或其他标识符。

列表:

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

以下代码是非法的:

if = 10  # 错误:'if' 是保留字,不能用作变量名

查看当前 Python 版本中的所有保留字,可以使用 keyword 模块:

import keyword

print(keyword.kwlist)

保留字是严格区分大小写的,如True是保留字,而true不是保留字。

2.标识符:

定义:用于命名变量、函数、类、模块或其他对象的名称。:

3.变量与常量:

常量的定义

  1. 命名约定:常量通常使用全大写字母命名,并用下划线分隔单词,以区别于变量。例如:MAX_VALUEPI

  2. 不变性:虽然Python没有内置的常量类型,但约定俗成的做法是将常量的名称全部大写,以此表明它们不应该被修改。
  3. 实际使用:常量可以通过变量来实现,但一旦赋值后,就不再改变其值。

变量的定义

  1. 变量命名:变量名必须以字母或下划线开头,可以包含字母、数字和下划线。变量名是区分大小写的,因此Variablevariable是两个不同的变量;慎用字母i和字母o。
  2. 动态类型:Python是动态类型语言,不需要显式声明变量的类型。变量的类型在运行时自动确定。
  3. 赋值:通过赋值操作定义变量。
  4. 变量的使用:
    luck-number=3#创建一个整数变量,并为其赋值
    my-name=''#字符串类变量
    

    可以使用type来查询数据类型:                                                                                           

print(type(luck-number))
print(type(my-name))

#python可以动态修改量的数据类型,通过赋予不同类型的值修改。

#python中允许多个变量指向同一个值。

4.命名规则:

  • 标识符只能由字母(a-z,A-Z)、数字(0-9)和下划线(_)组成。
  • 标识符不能以数字开头。
  • 标识符区分大小写。例如,myVar 和 myvar 是两个不同的标识符。
  • 标识符不能是Python的关键字(如 ifelsewhilefordefclass 等)。
  • 允许以中文作为标识符,但不建议使用,除了中文本身的歧义问题,还与python本身编码有关。
  • 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。

命名规范:

  • 变量名和函数名通常使用小写字母和下划线分隔单词(如 my_variablecalculate_sum)。
  • 类名通常使用大写字母开头的驼峰命名法(如 MyClassPerson)。
  • 常量名通常使用全大写字母和下划线分隔单词(如 PIMAX_SIZE)。
  • 模块名尽量短小。
  • 包名尽量短小,并全部使用小写字母,不推荐使用下划线,如com.abcpython,不推荐使用com_abcpython
  • 模块内部的类用'-'+Pascal风格的类名组成如在MyClass中的部类-InnerMyClass。
  • 使用单下划线'-'开头的模块变量或函数是受保护的,在使用'from xxx import*'语句从模块中导入时,这些模块变量或函数不能被导入。
  • 使用双下划线'-'开头的实例变量是类似有的。
  • 以双下划线开头和结尾的是python专用标识,例如-int-()表示初始化函数。

 5.整数与浮点数等:

整数:

定义:整数是没有小数部分的数字,可以是正数、负数或零。
num1 = 10       # 正整数
num2 = -5       # 负整数
num3 = 0        # 零
整数的四种表达形式:
num1=123#默认十进制
num2=0b101010101101#二进制
num3=0o745#八进制
num4=0x85ABF#十六进制

浮点数:

定义:浮点数是有小数部分的数字,可以精确到一定的小数位。
num1 = 10.5     # 正浮点数
num2 = -3.14    # 负浮点数
num3 = 0.0      # 零
一些注意事项:
  1. 精度:浮点数的精度是有限的,通常可以精确到小数点后15位左右。这可能会导致一些计算中的舍入误差。两个浮点类型的数进行运算时有一定的概率运算结果后加入一些“不确定的“尾数。
print(0.1+0.2)#结果为0.30000......04
2.类型转换:可以通过类型转换函数将整数转换为浮点数,反之亦然。
float_num = float(10)  # 将整数10转换为浮点数
int_num = int(10.5)    # 将浮点数10.5转换为整数,结果为10
3.表示法:浮点数可以用科学计数法表示:
num1 = 1.23e-3  # 等于0.00123
num2 = 1.23e+3  # 等于1230
x=1.99E1314
print('科学计数法',x,'x的数据类型')

复数:

定义:python中的复数与数学中的复数形式完全一致,j=√-1,python中的实数部分使用.real表示,虚数部分使用.imag表示。

number = 3 + 4j
number = complex(3, 4)
z = 3 + 4j
print(z.real)  # 输出实部 3
print(z.imag)  # 输出虚部 4

可以对复数进行加、减、乘、除等运算:

z1 = 1 + 2j
z2 = 3 + 4j

print(z1 + z2)  # 输出 4 + 6j
print(z1 - z2)  # 输出 -2 - 2j
print(z1 * z2)  # 输出 -5 + 10j
print(z1 / z2)  # 输出 (1.0 - 2.0j)

可以使用abs()函数获取复数的模(即大小):

z = 3 + 4j
print(abs(z))  # 输出 5.0

6.转义字符

定义及作用:

转义字符是一种特殊的字符序列,通常由反斜杠(\)和另一个字符组成。它们的作用是改变字符的原始含义,从而允许在字符串中使用一些通常被保留或有特殊用途的字符。

列表:

  1. 换行符 (\n):换行符
  2. 回车符 (\r):表示回车,将光标移动到当前行的开始位置。
  3. 水平制表符 (\t):水平制表位,用于横向跳到下一个制表位。
  4. 单引号 (\'):允许在单引号字符串中使用单引号。
  5. 双引号 (\"):允许在双引号字符串中使用双引号。
  6. 反斜杠 (\\):表示字面意义上的反斜杠。
  7. 八进制转义序列:如 \123,其中123是八进制数,表示相应的ASCII字符。
  8. 十六进制转义序列:如 \x41,其中41是十六进制数,表示相应的ASCII字符。
  9. Unicode转义序列:如 \u03A9 或 \U000003A9,表示Unicode字符

 #三引号(单引号或双引号)用于定义多行字符串

info='''        地址:
        收件人:
        电话:
        '''
print(info)

  • 13
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值