python学习笔记(一)数字与字符串编程

本文详细介绍了Python编程的基础知识,包括变量的使用,数据类型如整数、浮点数和字符串,算术运算符,数学函数,字符串操作,输入输出,以及绘图和符号计算的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,变量

  • 基本数据类型:整数int,浮点数float;同一个变量可以存储不同类型的值,Int,float,字符串都可以,但是这个习惯不好。
1e6        #指数形式浮点数
1e-2       #负指数
  • 变量名:字母或下划线开头,其余位置可以有字母,下划线或者数字;变量名对大小写敏感;不能使用保留字;一般用小写字母开头;第一次使用的时候初始化。
  • 常量:值不可修改;一般常量名全部大写。
  • 幻数:是指没有任何说明的数字常量,尽量将数字用具名常量代替,也就是提前定义好常量。

2,算术运算

  • 幂运算:幂运算使用  ** 符号实现。
  • 整除、取余:整除采用  //  符号实现,这个符号会对得到的小数直接截尾;取余类似C/C++中的操作。
  • 调用函数:
    abs(x) 返回绝对值
    round(x) 返回最接近的整数,有点像四舍五入,和matlab中的round函数类似
    round(x, n) 当有两个参数时,第二个参数限制保留的小数位数
    max()与min() 最大值与最小值函数
  • 数学函数:
    sqrt(x) 求x的平方根,注意需要大于等于0
    trunc(x) 将浮点数x截断为整数
    四个三角函数
    exp(x) e的x次幂
    log(x)
    log(x, base) base是对数的底

    pi 是math模块中定义的常量

    注意:以上这些函数都包含在math模块当中;在python中标准库别组织为模块。
    再加一句:有一小部分函数使用不需要导入其他模块可以直接使用,被称作内置函数
  • 一些需要注意的地方:
>>> print(100*4.35)        #解释器无法得到435
434.99999999999994

 

导入模块的方法:
 

from math import sqrt,sin,cos    #导入多个函数
from math import*                #将模块中的全部内容内容导入
import math                      #这样也可以将模块全部导入,但是在使用时必须采用math.sqrt(x)
import math as m                 #相当于给math起了一个别名

python支持 += 等符号,不支持++与--

续行可以用一前一后的括号完成

3、一些编程实例

4、字符串

  • 连接与重复:可以使用 "+" 来连接两个字符串
  • 转换数字与字符串:str将数字转换为字符串,int与float将数字转换为字符串
  • 字符串与字符:使用Unicode字符编码,在统计字符串长度时中间的空格也会计入(len函数),
  • 字符串方法:s.lower()变为小写,s.upper()变为大写,s.replace(old,new),将旧字符串中的old全部替代为new

5、输入输出

  • input()读取输入,读入的是一个字符串,如果想得到数字,需要用int或者float方法转换
  • 格式化输出:有些类似C/C++,默认右对齐,如果希望左对齐,可以在%后加 "-" 要输出%应该%%

6、绘制图形

  • 安装graphics模块,pip无法安装
  • 不同的graphics模块对绘图有不同的组织方法,因此不再详述

7、用SymPy进行符号处理

  • 安装:可以通过pip install SymPy 命令安装,记得以管理员方式运行命令行
  • 功能:可以实现解方程,微分,积分,极限等运算,还可以绘制函数图像
  • 自变量定义:使用x = symbols('x') 可以将x定义为自变量,否则会提示x未定义

8 一些基本用法

"""    TEST    """
import math     #导入模块
import cmath   

print(1//2)  #python3.0以后进行截尾形式的除法需要使用//
print(1/2)   #类似计算器的除法,不会截尾,分号加不加都无所谓
print(2**3)  #输出乘方的结果
print(10000000000000000000000000)   #貌似python会自动换行
x = 3
x = x*4
print(x)
#input("The meaning of file:")
if 1==1 : print('one equals one')   #这是if语句,注意有个冒号
a = pow(x, 7)                       #计算乘方
print(a)
math.floor(32.9)
print(cmath.sqrt(-1))
print("'Let's say"" 666")   #貌似单引号双引号都可以
print(repr("sljfsljfl"))    #repr会创建一个字符串,输出时带单引号
print(str("sfasfsdff"))     #str会将值转换为合理的合理的字符串
print('''ok?                
ok?
ok?''')                     #使用长字符串可以不止一行
print(r'这是原始字符串');
print(u'这是Unicode字符串')

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值