【ICS_32A】Introduction to Python

变量类型转换

  1. Assignment is not expression, it is statement
  2. Expression returns a result
  3. Statement does not return reuslt
  4. 可以给int对象赋float值,将其转换成float对象,类似于重载

    10/03更新,如果将一个方法名赋值为int,其类型也会变成int,且原方法无法调用
    boo=13
    =====int=======
    boo=13.5
    =====变成float========

  5. 命名规范:
    1. 用小写字母、数字、下划线
    2. 开头必须用小写字母
    3. 用下划线作空格来代替大写字母
      studentId=>student_id

逻辑运算

  1. 逻辑运算式可以连写
    2<4<8
    True
    x=3
    0<x<5
    True
    y=4
    z=5
    x<y<z
    True
  2. or 包容性或
  3. ^ 排斥性或
  4. and

布尔值

  1. True
  2. False
  3. 布尔值可以进行算术运算
    True4
    4
    True此时作为int对象进行运算*

基础IO

Print

  1. print(var1, var2, var3 ,...,[sep=" "],[end="\n"])
    print(1,2,3)
    1 2 3
  2. 可以设置sep来设置间隔符,sep可以是任何字符串
  3. 可以设置end,end默认是转行,但通过end="",可以让其直接连在上次输出后面输出

    Input

  4. var = input()
  5. var将是个str
  6. 这是一个赋值过程,所以不会输出任何东西

String

  1. "Hello"

  2. " ' " ——如果要用单引号,就用双引号来括整个str

  3. 转义符

    \' => '
    \n 换行
    \t tab
    \\ => \
    \非法 => \\   但仍然只占一个字符长度
  4. 转义符将视为一个字符,字符长度为1

  5. \后必须要是合法字母,否则将视为错误

  6. 字符串相加可以连接两字符串

  7. "boo"*3 => "boobooboo"

  8. "Hello"=="Hello" => True

  9. "Hello"!="Hello" => False

  10. function和method的区别:

    function不需要一个对象,例如len(list)
    method必须是运用在一个对象上的,例如list.sort()

  11. str.upper()变大写

  12. str.isupper()判断是否全是大写字母,如果没有字母也算False

  13. str.upper().isupper()是允许的,但是无聊

  14. str.strip()去除除了单词之间的空格

  15. 强制类型转换

    int("3")
    bool("True")
    float("3.75")
    int("boo") WRONG
    
    age = int(input("Enter your Age:"))