1. 变量:以字母和下划线开头,变量赋值不需要类型声明,允许同时为多个变量赋值、为多个对象指定多个变量
a = b = c = 1
a, b, c = 1, 2, "john"

全局变量:若在函数中需要改变全局变量的值 需要在变量前加global关键字,否则无效

行延续符:\

print("the tax is %.2f and the tip is %.2f,making the",\
      "total %.2f" % (tax, tip ,total))
  1. 数学运算符
  2. 求幂:**
y = 1 + x**2
  1. 取整除:// (向下取整)
  2. Python中没有i++自增语法,可使用i+=1或i=i+1替代

原因:1.Python 的整数是不可变类型

C Java中i++表示通过i找到该数值并改变数值,而Python则是开辟新存储空间 并将i+1数值存入新空间

2.Python有可迭代对象

i++的设计是为了三段式的for结构,而Python有能够替代该结构的迭代方法

  1. not:相当于!
  2. in & not in
if ( a in list ):...
if ( b not in list ):...
  1. 身份运算符 is && is not:比较两个对象的存储单元

is 与 == 区别:is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

  1. 调用函数
r = round(q) #round函数返回最近的整数

a = input() #返回一个字符串
a,b,c = (input("请输入三角形三边的长:").split( )) #input()接收多个值 输入a b c为字符串
name = input("Enter your name") #双引号内是提示符 提示符必须是字符串
quantity = int(input("..."))

print("a"+b) #输出:ab 
print("a",b) #输出:a b
print("When x is",x,"the value of y is",y) #通过一个调用函数打印多值,参数用逗号隔开

import math
    z = math.sqrt(y) #sqrt 计算y的平方根
  1. print & 格式化函数
  2. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号
  3. f :浮点数 d/i :十进制整数 s :字符串 % :格式说明符 通常出现在字符串中
print("%.2f" % x) #变量x格式化为右边有两位小数的浮点数
print("%d and %.4f " % (x, y)) #储存在x中的值格式化为十进制整数,储存在y中的值格式化为右边有两位小数的浮点数。保留字符串中其他字符,不进行修改
print("%.1f" % y) #y中的值化为有一位小数的浮点数,值在格式化时四舍五入
print("%10s" % s) #s中值格式化为至少占用十个空格的字符串,原字符不够时添加前导空格,超出则不变
print("%8i%8i" % (x,y)) #y(浮点数)化为整数时,小数点右边被直接截断而不是四舍五入
  1. 字符串处理
num_chars = len(s)

字符串中每个字符都有唯一整数索引 0-n-1

  1. 条件语句
if 判断条件:
    执行语句……
else:
    执行语句……
  1. 循环语句
  2. while循环
while 判断条件(condition):
    执行语句(statements)……
else:   #condition为false时
    执行语句(statements)……
  1. for循环:对集合的每个项执行一次 集合可以是一组整数/字符串中字母/存储在数据结构中的值
for iterating_var in sequence: #可以遍历任何序列的项目,如一个列表或者一个字符串
   statements(s)

for letter in 'Python':     # 第一个实例:字母
   print("当前字母: %s" % letter)
 
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print ('当前水果: %s'% fruit)
for index in range(len(fruits)):  #range(4,7)返回4/5/6组成的范围集合
   print ('当前水果 : %s' % fruits[index])
  1. 循环控制语句

continue 语句跳出本次循环,而break跳出整个循环,pass 是空语句,不做任何事情,一般用做占位语句。

定义一个空函数程序会报错,当没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。

  1. 列表:有序的对象集合
  2. 取值顺序
  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
  1. 从字符串中获取一段子字符串

[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾

s = 'abcdef'
s[1:5]
'bcde'
list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
del list1[2]    ##使用 del 语句来删除列表的元素

加号(+)是字符串连接运算符,星号(*)是重复操作。

  1. 元组

用 () 标识。内部元素用逗号隔开,不能二次赋值,相当于只读列表。

  1. 字典:无序的对象集合

与列表区别在于:字典中元素通过键来存取的,而不是通过偏移存取。

用"{ }"标识。字典由索引(key)和它对应的值value组成。

  1. 字符串

Python不支持单字符类型,单字符在Python中也作为字符串存在

  1. -