Python基础

Python不同版本的异处:

  print "hello world" #in 2.x
  print("hello world") #in 3.x

  2.x = 默认编码 =ASSIC =不支持中文
  3.x = 默认编码 =UNICODE =默认支持中文

  Tab != 4个空格

编码声明格式:

  # -*- coding: utf-8 -*-

变量:

  变量是为了存储程序运算过程中的一些中间结果,为了方便日后调用。

  变量命名规则:

  1. 要具有描述性
  2.  变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
  3. 不能以中文为变量名
  4. 不能以数字开头
  5. 保留字符是不能被使用
  6. 变量名区分大小写

常量:

  在py里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量

注释:

  单行注释:代码之前用 # 号

  多行注释:'''被注释内容'''、"""被注释内容"""。(三个单引号或三个双引号)

  三个引号其它作用:打印多行

用户输入:

  Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

序列:

   在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,一次类推。Python包含 6 种内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

强制转换:

  int(x)#将x转换为一个整数

  float(x) #将x转换为一个浮点数

  str(x) #将对象x转换为字符串

  tuple(s) #将序列s转换为一个元组

  list(s) #将序列s转换为一个列表

  set(s) #将序列s转换为一个集合

Python基本运算符:(记不清优先级最好用 () 来分开)

  • 算术运算符:+,-,*,/,%(模运算,取余数),**(指数运算),//(地板除,取整)
  • 比较(关系)运算符:==(等于),!=(不等于),>,<,>=,<=
  • 赋值运算符:=,+=,-=,*=,/=,%=,**=,//=;如c **= a等价于c = c ** a
  • 逻辑运算符:and,or,not
  • 按位运算符(转换为二进制运算):&(1 & 0 = 0, 1 & 1 = 1),|(1 & 0 = 1),^(二进制亦或:操作数相同为0,不同为1,a = 001,b = 011,则a ^ b = 010),~(二进制补码:~1 = 0),<<(二进制左移:a = 001, a << 2 = 100),>>(二进制右移:a = 001, a >> 2 = 000)
  • 成员运算符:测试给定值是否为序列成员:in, not in (返回值为True或者False)
  • 身份运算符:用于比较两个对象的内存位置:is,is not (返回值为True或者False)

字符格式化输出:

  占位符:%s (s:string,字符串),%d(d:digit,数字),%f(f:float,浮点数(小数))

1 #例如
2 name = input("请输入姓名:")
3 print("您的姓名是:%s" % name)

循环:

  有限循环:规定结束条件

  无限循环:未规定结束条件

  for循环:

1 for i in range(3):
2     print(i)
3 else:#若for循环正常执行完毕(中间没有break),则执行此else语句
4     ...

  while循环:

1 while 判断条件:
2     ...
3 else:#当while正常执行完毕,则执行此else语句 
4     ...

 break:跳出当前循环(意味着如果有多层循环,只跳出含有break语句的循环)

1 #打印0~9的数,当i=8的时候结束打印
2 for i in range(10):
3     if i == 8:
4         break
5     print(i)

continue:跳出此次循环

1 #打印0~9的数,并且不打印8
2 for i in range(10):
3     if i == 8:
4         continue
5     print(i)

数据类型: 

  整数

  字符串

  布尔值:True;False

  列表

切片:list[起始值(包括):终止值(不包括): 步长] (值可为 ‘-’ 表示倒数第几个)
添加:list.append('要插入的元素'),默认插入到最后一个位置
    list.insert(插入索引,'要插入的元素'),插入到任意位置
    list.extend(另一个列表)
修改:list[要修改的索引] = '值' or list[起始索引:终止索引] = ['值1','值2']
删除:list.remove('要删除的值')
    list.pop(索引值);删除的同时并且返回删除的内容
    del list[索引值]
    list.clear() #清空当前列表
计数: list.count('被计算元素')
取元素索引:
  list.index('要查询的元素')
倒序:
  list.reverse()
排序:
  list.sort()#从小到大排序
判断是否是列表:
  type(list) is list

  元组

元组的创建:tuple = ()
元组中的元素无法直接修改,其余与列表相似。

  字典

字典的创建:dict = {'key':'value'}
原文地址:https://www.cnblogs.com/sujianyun/p/8535085.html