python 基础1

 

just write

 

import math
import sys
print('========python import mode');
print("命令行参数为:")
for i in sys.argv:
    print(i)
print("\n python 路径为",sys.path)


print("\n\n\n引入模块中的函数");
from sys import argv,path
print("path:",path)


#多行注释
''' 
    多行注释
    多行注释
    '''
print("\n\n\n 三个引号实现多行注释");
print('多行注释')

print("\n\n\n help获取函数的说明信息");
help(max)

print("\n\n\n 函数.__doc__ 获取函数的文档字符串");
print(max.__doc__)


print("\n\n\n 基本数据类型")
counter = 100
miles = 1.13
name = 'hello world'
print('counter:',counter)
print('miles:',miles)
print('name:',name)

print("\n\n\n 多变量赋值")
a = b = c = 1.1
print('a:',a)
print('b:',b)
print('c:',c)
d , e , f = 1,1.2,'yyfer'
print('d:',d)
print('e:',e)
print('f:',f)


print("\n\n\n Number数字")
a,b,c,d = 20,4.1,True,4+3j
print(type(a),type(b),type(c),type(d))
# bool类型 True和False 值为1和0,可以与整数运算
# type()为内置函数,可以来查询变量的对象类型

print("\n\n\n type和instance:type不认为子类是父类的一种类型 instance认为子类是父类的一种类型")
class A:
    pass
class B(A):
    pass 



print("\n\n\n del删除对一些对象的引用")
var1 = 1
print('typeof var1:',type(var1))
del var1


print('\n\n\n 数值计算')
print('// 除法得到一个整数')
print('** 乘方')
print('/  除法总是返回一个浮点数')


print('\n\n\n python可以同时为多个变量赋值')
print('\n\n\n 混合运算时 python会把整数转换成浮点数')



print('\n\n\n string类型使用单引号或者双引号括起来 同时使用反斜杠转移特殊字符')
str = 'hello world'
print(str)
print(str[0:-1])
print(str[0])
print(str*2)
print(str+'!')
print('hello\nike')
print(r'hello\nike')
print('如果不想让反斜杠转义可以使用print(r..)的方式')
print('python中的字符串不能改变')


print('\n\n\n\ List使用[],逗号分隔的方式')
list = [1,1.2,1,'hello','workd']
print(list)
print(list[2])
print(list[3:])
print(list*2)
print(list+['!'])
print('list中的元素可以改变')



print('\n\n\n tuple使用小括号,逗号分隔 跟list的区别是,元组里面的元素不能改变')
tuple = (1,'123',1+2j)
print(tuple)
print(tuple[1])
print(tuple[0:1])
print(tuple*2)
print(tuple+tuple)



print("\n\n\n set集合是一个无序不重复的序列 使用大括号和逗号 或者set() 创建一个空集必须使用set()而不是{} 因为{}是创建一个空字典的")
student = {'tom','jack','lili','wang','yang'}
if('tom' in student):
    print('tom在student中')
else :
    print('tom不在student中')

a = set('abasasddsfehdfgjik')
b = set('asdvczfcvb3wr')
print('a:',a)
print('b:',b)
print('a-b表示a和b的差集',a - b)
print('a|b表示a和b的并集',a | b)
print('a&b表示a和b的交集',a & b)
print('a^b表示a和b不同时存在的元素',a ^ b)



print('\n\n\n dictionary字段由{}和无序键值对组成 字典中的元素只能通过键名来获取,不能通过偏移量 键名必须是唯一的')
dict = {}
dict['one'] = 'hello'
dict[2] = 'word'
tinydicy = {'name':'yyfer','age':'25','site':"yyfer.com"}
print(dict)
print(dict['one'])
print(dict[2])
print(tinydicy)
print(tinydicy.keys())#获取所有的键名
print(tinydicy.values())#获取所有的键值




print('\n\n\n 数据类型转换')
print('int(x,[base]) 字符串转换成整数:',int('10',10))
print('float(x 转换成浮点数)',float(1))
print('complex(real,[imag])转换成复数',complex(2,3))
print('str(x) 对象转换成字符串')





print('\n\n\n 位运算')
print('&:与运算 |:或运算 ^异或运算 ~取反运算 <<左移运算 >>右移运算')
print('\n\n\n 逻辑运算符')
print('and or not')
print('\n\n\n 成员运算符')
print('in ,not in')
print('\n\n\n 身份运算符 比较两个对象的存储单元')
print('is,not is')
a = 1
b = a
if(a is b):
    print('a is b')
else :
    print('a is not b')
a = 1
print('id(a):',id(a))
print('id()函数可以获取对象的内存地址  a is b等价于id(a)==id(b)')
print('is和==的区别 is判断两个变量的引用对象是否为同一个 ==判断两个变量的值是否相等')


print('\n\n\n 优先级 由高到低:')
print('** 指数运算')
print('~+- 取反 一元加 一元减')
print('*/%// 乘 除 取余 取整')
print('+- 加 减')
print('>> << 左移 右移')
print('& 位运算&')
print('^| 位运算^ 位运算|')
print('< >= 比较运算')
print('<> == != 等于运算')
print('= %= /= //= -= += *= **= 赋值运算')
print('is not is 身份运算符')
print('in not in 成员运算符')
print('not and or 逻辑运算符')


print('\n\n\n 数学函数 不能直接使用需要引入math模块 math.abs(x)')
print('abs(x) 求绝对值 整数')
print('ceil(x) 向上取整')
print('cmp(x,y) x<y,-1 x=y,0 x>y,1 python3已废弃')
print('exp(x) e的x次幂')
print('fabs(x) 绝对值')
print('floor(x) 向下取整')
print('log(x) 以10为底的对数')
print('max(x,y..) 取最大值')
print('min(x,y..) 取最小值')
print('modf(x) 返回整数部分和小数部分')
print(math.modf(1.2))
print('pow(x,y) x的y次幂')
print('round(x,len) 取多少位小数')
print('sqrt(x) 平方根')



print('\n\n\n 随机函数 不能直接使用需要引入random模块 random.choice()')
print('choice(seq) 从序列任意选择一个元素 random.choice(range(10))')
print('randrange([start],stop,[step]) 从指定位置选择一个随机数')
print('random() 随机生成一个实数 范围在[0,1)')
print('seed([x]) 改变随机数生成器的种子')
print('shuffle(list) 将序列的所有元素随机排序')
print('uniform(x,y) 随机生成一个实数 范围[x,y]')



print('\n\n\n 三角函数 不能直接使用需要引入math模块')
print('acos(x) 反余弦值')
print('asin(x) 反正弦值')
print('atan(x) 反正切值')
print('atan2(y,x) x,y坐标值的反正切值')
print('cos(x) 余弦值')
print('sin(x) 正弦值')
print('tan(x) 正切值')
print('degrees(x) 弧度转换成角度')
print('radians(x) 角度转换成弧度')


print('\n\n\n 数学常量')
print('pi 圆周率')
print('e 自然常数')


print('\n\n\n 字符串 使用单引号或者双引号')
print('python不支持单字符类型,可以使用单个字符组成的字符串')
print('字符串可以使用下标截取')
var = 'hello world'
print(var[2:6])
print('可以使用+来连接/更改字符串')
print(var[:6]+'yyfer')
print('转义字符')
print('\ 在行尾 做续行符')
print('\\ 反斜杠 \' \" ')
print('\a 响铃')
print('\b 退格backspace')
print('\e 转义')
print('\000 空')
print('\v 纵向制表符')
print('\t 横线制表符')
print('\r 回车')
print('\f 换页')
print('\o11 八进制')
print('\x11 十六进制')
print('\other 其他字符以普通格式输出')


print('\n\n\n python字符串运算符')
print('+ 字符串连接:','name:'+'yyfer')
print('* 重复输出字符串','!'*2)
print('[] 通过下标索引获取字符串值'+var[6])
print('[:] 截取字符串一部分'+var[:6])
print('in 判断字符串是否包含给定字符:','h' in var )
print('not in 判断字符串不包含给定字符:','H' not in var)
print('in,not in 区分大小写')
print('r/R 输出原始字符串,不进行转义:',r'yyfer\n',R' yyfer\n')


print('%格式化字符串 类似C')
print('my name is %s ,age is %d !'%('yyfer',25))
print('%s 字符串 %d 数字 %c格式化字符及其ASCII码')
print('%u 格式化无符号整数 %o格式化无符号八进制 %x格式化无符号16进制 %X16进制大写')
print('%f 格式化浮点数 可以指定精度 %e科学计数法格式化浮点数 \
    %E=%e \
    %g %f和%e的简写 \
    %G %f和%E的简写 \
    %p=用十六进制数格式化变量的地址')
print('格式化辅助命令')
print('*定义宽度或者精度 %2.4f :' %(1.2314324))
print('-左对齐 e=%10.3f e=%-10.3f'%(e,e))
print('+正数前显示加号 e=%+f' %(e))
print('<sp>正数前显示空格 e=%d  ??' %(e))
print('#八进制前显示0 十六进制显示0x/0X %#d' %(0x129))


str = '1hello world \t 北京 !!!'
print('\n\n\n 字符串内置函数')
print('capitalize 将字符串首字母大写 ',str.capitalize())
print('center(width,filter) 返回指定宽度居中的字符串 默认使用空格填充 ',str.center(40,'*'))
str_gbk = str.encode('gbk')
print('encode 以指定编码编码字符串 ',str_gbk)
print('bytes.decode(encoding,erros[strict,ignore]) 以指定编码解码',str_gbk,' ',str_gbk.decode('gbk'))
print('endswith(suffix,[beg],[end]) 字符串是否已指定字符结尾 true/false ',str.endswith('北京 !!!',4))
print('expandtabs 将字符串的tab转换成空格 tab默认是8个空格 ',str.expandtabs())
print('find(str,[beg],[end]) 查找字符串 -1/pos',str.find('world',2))
print('index(str,[beg],[end]) 同find 如果字符串不存在会报一个异常 ',str.index('wor'))
print('isalnum() 判断字符串至少包含一个字符且所有字符都是数字或者字符 true/false',str.isalnum())
print('isalpha 至少包含一个字符串且所有字符都是字母 true/false ',str.isalpha())
print('isdigit 字符串只包含数字 true/false ',str.isdigit())
print('islower 字符串中的字母都是小写 true/false ',str.islower())
print('isnumeric 字符串只包含数字字符 true.false ',str.isnumeric() )
print('isspace 字符串只包含空格 true/false ',str.isspace())
print('istitle 字符串首字母大写其他字母小写 true/false ',str.istitle())
print('isupper 字符串字母都是大写 true/false ',str.isupper())
s1 = '-'
seq = {'r','l','o','v','e'}
print('join(seq) 以指定字符链接序列中元素生成新的字符串 ',s1.join(seq))
print('len 字符串长度 ',len(str))
print('ljust(width,filter) 使用filter填充字符串到长度为width ',str.ljust(20))
print('lower 字符串中字母转换为小写 ',str.lower())
print('lstrip 截掉字符串左边的空格或者指定字符 ',str.lstrip())
print('max 字符串最大的字符 ',max(str))
print('min 字符串最小的字符 ',min(str))
print('replace(old,new,[]max) 将old替换为new 最多不超过max ',str.replace(' ','-',3) )
print('rfind(str,beg,end) 查找字符串 类似find 不同的是从右边开始查找 ',str.rfind('world'))
print('rindex(str,beg,end) 同index,不同的是从右边开始查找 ',str.rindex('wor'))
print('rjust(width,filter) 右对齐填充字符串 ',str.rjust(20))
print('rstrip 删除末尾空格 ',str.rstrip())
print('split(str,num=str.count(str)) 以str为分隔符截取字符串 ',str.split(' '))
print('splitlines([keepend]) 以(\\r,\\r\\n,\\n)分隔 keepends=true 保留换行符',str.splitlines())
print('startswith(str,beg,end) 字符串是否以str开头 ',str.startswith(' '))
print('strip() 在字符串上执行lstrip,rstrip ',str.strip())
print('swapcase 大写转小写 小写转大写 ',str.swapcase())
print('title 标题化字符串,即单词首字母大写其他小写 ',str.title())
print('upper 小写转大写 ',str.upper())
print('zfill(width) 返回长度为width的字符串 原字符串右对齐 填充0',str.zfill(20))
print('isdecimal 检查字符串是否只包含十进制字符',str.isdecimal())

 

posted on 2017-08-21 09:06  Slege  阅读(278)  评论(0编辑  收藏  举报

导航