经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python基础学习笔记(一)
来源:cnblogs  作者:两千个秘密  时间:2018/10/17 9:06:13  对本文有异议

最好有点c++基础来看,,每天都更新一篇吧

这一篇是一些基础东西

  1. 1.运算符
    2.变量
    3.基本输入输出
    4.字符串
    5.列表
    6.元组
    7.字典
    8.集合
    9.简单的说下循环啥的

1.运算符

特别的

a / b:为浮点数,a // b 为整数,丢弃小数部分 a**b 为a的b次方

还有 c // = a,c ** = a;

 

python 中没有 &&, ||, !

分别为 如 if(a and b)   ,if(a or b)   if( not a),  

and  ,or , not来代替

 

其中还有  in    和  not  in

可以在字符串,列表或元组序列中使用  直接查找是否存在

还有is   和  is not  顾名思义

 

2.变量

不必声明变量类型   直接  比如  x = 3即可

改变的时候也可以直接转换

  1. x = 'a'
  2. y = 'b'
  3. print(x)
  4. print(y)
  5. x = 1
  6. y = 2
  7. print(x)
  8. print(y)

3.基本输入输出

输入用input  

  1. x = input("x:")
  2. y = input("y:")
  3. #print(x * y) 则错误 ,因为输入的内容是以字符串的形式返回的,应该转换成int型
  4. print(int(x) * int(y))

输入不区别单引号和双引号

print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义"""

或者 \n  写成  \\n  其中  \\ 表示\   

  1. # 换行输出
  2. print( x )
  3. print( y )
  4. print('---------')
  5. # 不换行输出
  6. print( x, end=" " )#表示末尾为空格
  7. print( y, end=" " )
  8. print()'''

print用,连接字符串和变量

  1. x = "aaaa"
  2. print("x:" ,x)

4.字符串

  1. str = "wangpeibing"
  2. print(str)
  3. print(str[0:-1])
  4. print(str[0])
  5. print(str[2:5])#截取
  6. print(str[2:])#第二个字符到最后
  7. print(str*2)#输出两次
  8. print(str+"你好")#连接

可以有查找

  1. if("wang" in str):
  2. print(1)

字符串的格式化:就是类似于c语言的表达形式

  1. print("My name is %s and weight is %d kg!" % ('peibing', 21) )

 5.列表

类似c语言数组,有下标。特征是中括号,也有切片,,类似字符串

  1. a = [1,2,3]
  2. b = [4 ,5 ,6]
  3. print(a + b)#连接
  4. print(len(a))#长度
  5. print(a*4)
    del a[0]#删除第一个元素
  6. print(a[-1])#倒数第一个
  7. print(3 in a)
  8. for i in a :#循环迭代输出
  9. print(i)

还可以嵌套

  1. c = [a,b] #嵌套 类似于二维数组
  2. print(c)
  3. print(c[1][0])

一些常用方法

  1. max(a)#列表最大值
  2. min(a)#列表最小值
  3. list.append(1)#a的末尾添加1
  4. list.count(1)#a中统计出现1次数
  5. list.index(1)#从列表中找出某个值第一个匹配项的索引位置
  6. list.insert(下标,obj)#将对象插入列表,obj自己定义
  7. list.pop([index=-1]])#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  8. list.remove(obj)#移除列表中某个值的第一个匹配项
  9. list.reverse()#反向列表中元素
  10. list.clear()#清空列表
  11. list.copy()#复制列表

sort,sort 方法不适合 int 和 str 类型的比较。

  1. #list.sort(cmp=None, key=None, reverse=False)#对原列表进行排序
  2. #reverse = True 降序, reverse = False 升序(默认)
  3. # 获取列表的第二个元素
  4. def takeSecond(elem):#函数
  5. return elem[1]
  6. # 列表
  7. random = [(2, 2), (3, 4), (4, 1), (1, 3)]
  8. # 指定第二个元素排序
  9. random.sort(key=takeSecond)
  10. # 输出类别
  11. print('排序列表:', random)
  1. list=[ ["1","c++","demo"],
  2. ["1","c","test"],
  3. ["2","java",""],
  4. ["8","golang","google"],
  5. ["4","python","gil"],
  6. ["5","swift","apple"]
  7. ]
  8. list.sort(key=lambda ele:ele[0])# 根据第1个元素排序
  9. print(list)
  10. list.sort(key=lambda ele:ele[1]) #先根据第2个元素排序
  11. print(list)
  12. list.sort(key=lambda ele:ele[1]+ele[0]) #先根据第2个元素排序,再根据第1个元素排序
  13. print(list)

6.元组

元组和列表差不多 特点是不能修改,小括号啊

只有一个元素要加,

  1. >>>tup1 = (50)
  2. >>> type(tup1) # 不加逗号,类型为整型
  3. <class 'int'>
  4. >>> tup1 = (50,)
  5. >>> type(tup1) # 加上逗号,类型为元组
  6. <class 'tuple'>

删除的话要么全部删除,要不就不能删

其他的方法都和列表 差不多

list(元组)  将元组转化成列表    tuple(列表)  将列表转化成元组

7.字典

理解为c++中的map。特点是大括号,每一个键都对应这键值

  1. dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
  2. print ("dict['Name']: ", dict['Name'])
  3. print ("dict['Age']: ", dict['Age'])
  4. dict['Name'] = 'peibing' #修改相应的键值
  5. del dict['Name'] # 删除键 'Name'
  6. dict.clear() # 清空字典
  7. del dict # 删除字典

注意  键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,

 

一些方法

求长度 len(dict)   为3

显示 str(dict)

判断类型type(dict)

8.集合

和c++的set差不多,主要是去重

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

 

  1. a = {'abracadabra'}#这时候set里面有一个字符串的值
  2. print (type(a))
  3. print(a)
  4. a = set('abracadabra')#这时候给他规定为这个set里依次存放了这个字符串的字符
  5. print (type(a))
  6. print(a)
  1. >>> a = set('abracadabra')
  2. >>> b = set('alacazam')
  3. >>> a
  4. {'a', 'r', 'b', 'c', 'd'}
  5. >>> a - b # 集合a中包含元素
  6. {'r', 'd', 'b'}
  7. >>> a | b # 集合a或b中包含的所有元素
  8. {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
  9. >>> a & b # 集合a和b中都包含了的元素
  10. {'a', 'c'}
  11. >>> a ^ b # 不同时包含于a和b的元素
  12. {'r', 'd', 'b', 'm', 'z', 'l'}

 

  1. >>>thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
  2. >>> thisset.pop()
  3. 'Facebook'
  4. >>> print(thisset)
  5. {'Google', 'Taobao', 'Runoob'}

9.简单的说下循环啥的

有while 和for两个,基本用法都和c差不多,包括break和continue,先看while

  1. i = 1
  2. while i < 10:
  3. i += 1
  4. if i%2 > 0:
  5. continue
  6. print i
  7. i = 1
  8. while 1: # 循环条件为1必定成立
  9. print i # 输出1~10
  10. i += 1
  11. if i > 10: # 当i大于10时跳出循环
  12. break

有c++基础的应该不难看懂,注意这个没有大括号,是通过缩进和一些  :  来判别的

 

接下来是for循环

可以是

  1. fruits = ['banana', 'apple', 'mango']
  2. for fruit in fruits: # 第二个实例
  3. print (当前水果 :', fruit)

也可以是

  1. fruits = ['banana', 'apple', 'mango']
  2. for index in range(len(fruits)):
  3. print ('当前水果 :', fruits[index])

 range返回一个序列的数。

  1. for num in range(10,20): # 迭代 10 到 20 之间的数字
  2. for i in range(2,num): # 根据因子迭代
  3. if num%i == 0: # 确定第一个因子
  4. j=num/i # 计算第二个因子
  5. print ('%d 等于 %d * %d' % (num,i,j))
  6. break # 跳出当前循环
  7. else: # 循环的 else 部分
  8. print (num, '是一个质数')

else if 在python中写成elif

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号