Python 基础

1、str() 转 string类型

2、int() 转 int 类型

2-1、isinstance()判断当前输入字符串是什么类型
for example
print(isinstance('1a',int))  isinstance 有两个参数一个是变量名,另一个是数据类型
如果为真,返回true,如果为假,返回false

3、r 解决原始字符串

path = 'c:\folder'   用两个反斜杠转\
现在用一个r 就解决了 
path = r'c:folder'

 4、长字符串

str = '''我的天哪
我不知道发生了什么
你知道吗'''

print(str)

or

str = """我的天哪
我不知道发生了什么
你知道吗"""
 

 5、产生随机数

import random
secret =random.randint(1,10) //random产生整数,random.randint(1,10)产生1-10的随机数 print(secret)

  

6、算术操作符

  +、-、*、/、%、**、//

 也可以这样用

a = 5
a += 3
print(a)
-----------------
+=、-=、*=、/=
/  除会有余数
// 除没有余数

% 取余数
** 几次幂,如:3**2,就是3*3

7、逻辑操作符

  and    or     not

  not 返回true、false

  

>>> not False
True

 8、分支和循环

  if 。。。。else

9、for循环

   for   目标   in 表达式

    循环体

member = ['小甲鱼','小布丁','暗黑','迷途','易静']
for i in member:
    print(i)

  小甲鱼
  小布丁
  暗黑
  迷途
  易静

 for 循环的 range()

 语法:range([strat,] stop[,step=1])

step =1 默认是1

 10、数组

member = ['小甲鱼','小布丁','暗黑','迷途','易静']

 追加用append一个一个添加, 用extend批量添加  都是插在最后面

 insert(位置,值)  可以插入到任意位置

11、删除方法

member = ['小甲鱼','小布丁','暗黑','迷途','易静']
三个方法
member.remove('小甲鱼')
del member[2]    
member.pop()   倒着删

分片获取指定数据

member = ['小甲鱼','小布丁','暗黑','迷途','易静']
member[1:3]
['小布丁', '暗黑']
member[1:]   //索引1以后的
['小布丁', '暗黑', '迷途', '易静']
member[:]  //全部拷贝
['小甲鱼', '小布丁', '暗黑', '迷途', '易静']

12、操作符

数据也是可以直接比较的 (列表)

list1 = [234,3434]
list2 = [456,234]
list1 > list2
False


list1 = [234]
list2=[456]
list1>list2
False

数据也是可以直接相加

list4 = list1+list2
list4
[234, 3434, 456, 234]

 星号 *    ,把这个数据复制了两边

list2*2
[456, 234, 456, 234]

not的使用

'小甲鱼' not in member
False

小甲鱼是存在的

访问列表中的列表,用索引访问

['小甲鱼', '小布丁', '暗黑', '迷途', '易静', ['ko', 'ok']]
'ok' in member[5]
True

如果方法ok,member[5][1]  就是ok了

reverse() 反转

member.reverse()
member
[['ko', 'ok'], '易静', '迷途', '暗黑', '小布丁', '小甲鱼']

排序 sort()

sf=[5,55,89,7,41,2]
sf.sort()
sf
[2, 5, 7, 41, 55, 89]

排玩序之后,直接反转

df=[5,55,89,7,41,2]
df.sort(reverse=True)
df
[89, 55, 41, 7, 5, 2]

13、元祖  小括号()

(1)用法和列表和类似

(2)元祖内容的数据是不能修改  不能这样写  member[1] = '333'

添加元素(拼接)

member = ('小甲鱼','小布丁','暗黑','迷途','易静')
member = member[:2]+('aa',)+member[2:]
print(member)
('小甲鱼', '小布丁', 'aa', '暗黑', '迷途', '易静')

14、字符串

str1='ABCD'
str1.capitalize()  //首字母大写其他小写
'Abcd'
str1.casefold()
'abcd'        //大写转小写

-- center() 字符串两端加空格

str1.center(30)
' ABCD '


str1.endswith('D') #是否以什么结束
True

 

str1.find('D')  #查询下标
3

str1.strip()方法去左右空格 
str1.swapcase() 大小写翻转

str6 = 'sssdddccc'
str6.translate(str.maketrans('s','e'))  #替换作用
'eeedddccc'
str.maketrans('s','b')  #编码
{115: 98}

 

 format 格式化

"{0} love {1}-{2}".format("I","Python","world")
'I love Python-world'
或者

"{a} love {b}-{c}".format(a="I",b="Python",c="world")
'I love Python-world'

如果混用,数字要在字母之前   {0}-{a}

'{0:.1f}{1}'.format(27.658,'GB')   #格式化输出
'27.7GB'

每个符号具体含义如下:
字符串格式化符号含义
   符   号           说     明
     %c           格式化字符及其ASCII码
     %s           格式化字符串
     %d           格式化整数
     %o           格式化无符号八进制数
     %x           格式化无符号十六进制数
     %X           格式化无符号十六进制数(大写)
     %f           格式化定点数,可指定小数点后的精度
     %e           用科学计数法格式化定点数
     %E           作用同%e,用科学计数法格式化定点数
     %g           根据值的大小决定使用%f活%e
     %G           作用同%g,根据值的大小决定使用%f或者%E
'%c' % 97
'a'

元祖转码

  '%c %c %c' % (97,98,99)
  'a b c'

-------------------------

  '%d+%d=%d' % (4,5,4+5)
  '4+5=9'

---------------------- 

  





格式化操作符辅助指令 符 号 说 明 m.n m是显示的最小总宽度,n是小数点后的位数
- 用于左对齐 + 在正数前面显示加号(+) # 在八进制数前面显示 '0o',在十六进制数前面显示 '0x''0X' 0 显示的数字前面填充 '0' 取代空格 使用方法:     m.n: print('%5.5f' % 27.55),此时要求,小数点后要有5位数,若不足会自动补全,得到 :'27.55000'    - : print( '%-010d' %27.55),此时若无 '-' 号时,将得到:'0000000027',若有'-'号,则得到:'27      '# :print('%#o' %12),简单易懂,转为8 or 16进制输出 字符串转义字符含义 符 号 说 明 ' 单引号 " 双引号 a 发出系统响铃声  退格符 换行符 横向制表符(TAB) v 纵向制表符 回车符 f 换页符 o 八进制数代表的字符 x 十六进制数代表的字符 0 表示一个空字符 \ 反斜杠

14、 列表、元祖和字符串的共同点

  - 都可以通过索引得到每一个元素

  - 默认索引值总是从0开始

  -可以通过分片的方法得到一个范围内的元素的集合

  - 有很多共同的操作符

    ---------- 序列 list ----------

  迭代就是重复反复的过程

str1
'ABCD'
str1=list(str1)
str1
['A', 'B', 'C', 'D']
字符串元祖都可以通过list转成列表

比价奇怪的用法,两个列表合并成元祖

a=[1,2,3,4,5,6,7,8]
b=[4,5,6,7]
list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7)]  没有的就忽略
原文地址:https://www.cnblogs.com/youmingkuang/p/7442735.html