python随笔

一、数值

1.1 整数类型 -int(不限大小)

常见的运算

m//n整数除法
m/n除法
Divmod(m,n)求整数除法和余数
m**n求乘方
abs(m)求绝对值

可进行连续比较判断(遵循数学上的直觉),返回值为True或False
比较符号有 ==    >   >=    <   <=

进制表示

十进制(decimal)无前缀数字
二进制(binary)0b前缀
八进制(octal)0o前缀
十六进制(hexadecimal)0x前缀

进制的转换十六进制
      hex() 八进制 oct() 二进制 bin()

1.2 浮点数类型(float)

特点:
    1)有效位数(受17位有效数字的限制)
    2)科学计数法(超过有效位数用e表示)
    3)进制转换导致精度误差
         >>> 2.1+3.1 == 5.2
          False

1.3 复数类型

    1)用 j (不区分大小写)表示 i
    2)复数之间只能比较是否相等两个复数之间距离 ---- 相差加上绝对值(abs)
    3)更多的数学函数:
         math(整数与浮点数)
         cmath(专门面向复数计算)
    4)可将平面直角坐标与极坐标之间进行转换
         cmath.polar(1+1j)
         cmath.rect(1,cmath.pi/2)
Python中查看math函数模块的类型
         import math
         dir(math)

二、逻辑值

逻辑(bool)类型
     逻辑值仅包含真(True)/假(False)两个
逻辑运算

“与”and
“或”or
“非”not

优先级
     not(单目运算)最高 > and(单目运算) > or(单目运算)
所有序列类型(包括字符串)
     空序列是”假” ,所有非空的序列都是”真”
空值None
     表示”无意义”或”不知道” ,也是”假”

三、字符串

字符串数值表示
      用双引号或者单引号都可以表示字符串,但必须是成对
     多行字符串可以用三个单引号表示
          >>> ‘’‘abc efg
          236 147’’’’
          abc efg\n236 147’
字符的编号
     第一个字符的编号是0,第二个字符的编号是1…
     最后一个字符的编号是-1,倒数第二个字符编号是-2…
字符串是数据本身
名字是数据的标签

      一个字符串数值可以关联多个名字
      一个名字在同一个时刻只能关联一个字符串数值
字符串数值只能是字符串类型
名字则可以关联任意类型的数值

获取字符串长度 len函数

切片(slice)操作 s[start : end :step]
“加法”和”乘法”
      +:将两个字符串进行连接,,得到新的字符串
      *: 将字符串重复若干次,生成新的字符串
判断字符串内容是否相同(==)
判断字符串中是否包含某个字符串(in)
      >>> a = “hello word”
      >>> ‘ello’ in a
      True
删除空格

str.strip去掉字符串str前后的所有空格,内部的空格不受影响
str.lstrip去掉字符串str前部(左部)的所有空格
str.rstrip去掉字符串str后部(右部)的所有空格

判断字母数字

str.isalpha判断字符串str是否全部由字母构成
str.isdigit判断字符串str是否全部由数字构成
str.isalnum判断字符串str是否仅包含字母和数字

字符串的高级操作

str.split(‘*’)分割*
‘-’.join([“one”,”and”,”two”])通过 -进行字符串合并
str.upper()/lower()/swapcase()大写/小写/大小写互换
str.ljust()/center()/rjust()排版左中右对齐
str.replace(‘a’,‘b’)将str字符串中 ‘a’ 字符串用 ‘b’ 字符串替换

命名语法
      <名字> = <数据>
命名规则
      1) 字母和数字组合而成,下划线”_”算字母,字母区分大小写
      2) 不带特殊字符(如空格、标点、运算符等)
      3) 名字的第一个字符必须是字母,而不能是数字
      <注:python语言的名字规则中,汉字算是字母>
变量的类型随着指向数据对象类型改变而改变变量可以随时指向任何一个数据对象,变量的类型随着指向的数据对象类型改变而改变!
    字符转换值ASCII码 ord()
    ASCII码转换字符chr()

合并赋值     a = b = c = 1
按顺序依次赋值     a,b,c = 123,456,789

四、循环控制

4.1 for循环

语法结构
        for i(循环变量) in 可迭代对象(例如 range() ):
       else: #迭代完毕,则执行

可迭代对象: 可迭代对象表示从这个数据对象中可以逐个取出数据项赋值给"循环变量"。例如:字符串、列表、元组、字典、集合、生成器、迭代器等

range的用法(数组下标是从0开始的)

range类型的对象:(数组下标是从0开始的)
    直接当做序列
    转换为list(列表)或者tuple(数组)等容器类型

左闭右开
range(end):表示下标从0开始,end-1结束的end个数
range(start,end):表示下标从start开始,end-1结束
range(start,end,step):表示下标从start开始,end-1结束,间隔数为step(左->右为正,右->左为负)

4.2while循环

      while i <= 55:       
         循环内容
      else: #while循环语句结束后执行 
循环语句基本知识

if(判断条件):
elif(判断条件):与else相比,多加判断条件
else:不用添加判断条件,与if语句判断条件相反
continue跳出当前循环,执行下一次循环
break终止循环,跳出最近的一个循环
pass空语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值