ycvodzf 发表于 2018-8-10 06:57:09

python--002 数据类型与赋值运算

  ····python 语法基础
  ·输出语句

  print 输出语句字符串

  在interactive interface 直接输入

  print 'hello world'or
  print('hello world')or
  print("hello world")
  可以打印两个字符串在一起
  print("hello"+"world")
  print("hello"*8)输出8个hello
  BUT
  print('hello'+5) 不行 数据类型不对

  如何一行一个就需要字符转义
  \n 换行
  print('hello\n'*8)就直接回车换行
  输出数字

  print(5)
  print(4+4)
  print(1,2)
  print 1,2

  ··输入语句
  input
  i = input()
  'hello'

  print i
  hello

  a = input()
  'world'

  print a
  world

  lover = input('请输入你的名字:')
  请输入你的名字:'大白'

  print lover
  大白

  

···标识符  

  
1、字母、下划线、数字(不能够开头)
  
2、大小写敏感的
  
3、不能够使用关键字(内置函数)
  
4、python的标识符没有长度限制
  

  开发习惯
  1、望文生义,一个合适的含义具有一定的意义,
  取名字就是name
  年级就是age
  2、注意大小写:
  包:小写helloworld
  类:首字母大写(驼峰命名法)HelloWorld
  变量名/函数:首字母小写(后面每个单词大写首字母驼峰命名法) helloWorld
  ···变量
  变量:
  1、其他语言中的变量:
  a = 10
  (a就是变量 10为值   =给变量赋值 把10赋值给了a ----a 中存储值10)
  2、python的变量:
  a = 10
  (a:变量variable 10为值 value   =把a 这个名字与10关联起来,a 中没有存储任何值)
  变量看做标签
  值不是存储在变量中,而是相当于标签贴在值上面。
  python 没有变量 只有名字
  3、变量使用要先赋值再使用
  使用一个变量必须先要赋值 之后才可以用
  4、变量名的命名要符合标识符命名规范
  ····数据类型
  1、整型:int
  一般整型:
  长整型(加了L)范围更加广-------python 版本有关
  32位系统:231--231-1
  64位系统:263--263-1
  

                              python3.x中 整型与长整型统一   

  2、浮点型:float
  带小数的数字,没有大小限制的,inf--无限大
  e计法:14000,1.4*10^4 或者 1.4e4(科学计数法)
  3、字符串:str
  可以用单引号,也可以用双引号,还可以用三引号
  4、布尔类型:bool
  特殊 True, False两个
  1:True
  0:False
  可以与and or 与not 进行运算
  5、空值:None
  是python中十分特殊的值,表示为空值
  6、复数:complex 复数由实数与虚数构成
  a+bj
  complex(a,b)
  复数的实部a与虚部b都是浮点型
  7、列表:list 是一种有序的集合,可以任意添加删除元素,类型可以不同,可以用负数作为下标(从后往前取值--起始值是-1)
  ····字符串
  1、单引号,双引号,三引号
  2、引号需要成对出现
  3、如果字符串出现引号(\可以转义)
  1、转义字符、'   \"
  

                addr = 'C:\new'  

  >> print addr
  C:
  ew
  >> addr = 'C:\new'
  >> print addr
  2、单双引号配合
  4、原始字符串
  在字符串之前加入r
  addr = 'C:\new\not\no'
  >> print addr
  C:
  ew
  ot
  o
  >> addr= r'C:\new\not\no'
  >> print addr

  如果在字符串末尾有\会报错再加一个\
  addr = r'C:\new\no\nnn\'

  >> print addr
  C:\new\no\nnn\

  5、长字符串
  如果需要跨越多行为长字符串 用三引号   '''内容''' 表示
  poem = '''床前明月光
  疑是地上霜
  举头望明月
  身边两个菇
  '''

  >> print poem
  床前明月光
  疑是地上霜
  举头望明月
  身边两个菇

  6、字符串的长度
  len(字符串)    (length)
  print(len('hehe'))
  4
  换行符算一个长度 中文算两个长度
  ·····类型转换
  1、字符串如何转换整型
  int()
  a = '10'

  >> b=int(a)
  >> print b
  10
  int()里面的参数与数字类型需要兼容

  print(int('hehe'))
  Traceback (most recent call last):
  File &quot;<pyshell#44>&quot;, line 1, in <module>
  print(int('hehe'))
  ValueError: invalid literal for int() with base 10: 'hehe'
  2、浮点型--整型
  取整数部分,小数部分直接省略
  print(int(1.4))
  1
  3、字符串--浮点型
  float()
  参数与数字兼容
  print(float('123'))
  123.0

  >> print(float('123.456'))
  123.456

  4、整型---浮点型
  print(float(123))
  123.0
  5、浮点--字符串
  str()
  print(str(1.243))
  1.243

  >> str(1.23)
  '1.23'

  6、整型---字符串
  str()
  print(str(2.3e9))
  2300000000.0

  >> str(2.3e9)
  '2300000000.0'

  ····`如何获取一个类型的信息
  1、type()内置函数(BIF built in function)
  a = 10

  >> b = str(a)
  >> type(a)
  <type 'int'>
  >> type(b)
  <type 'str'>
  >> print a,b
  10 10

  type(3.5)
  <type 'float'>

  >> type(True)
  <type 'bool'>
  >> type('hehe')
  <type 'str'>
  >> type(1.2e9)
  <type 'float'>

  2、 isinstance()内置函数
  主要用于判断,比较两个参数的数据类型,返回布尔类型值
  print(isinstance('hehe',str))
  True

  >> print(isinstance('hehe',int))
  False
  类型一致:True
  类型不一致:False
  需要两个参数1、数据 2、内置函数类型

  ·······表达式
  定义:变量和字面值用某个式子连接的模式
  a = 10    int的字面值
  a = 'hehe' str的字面值
  字面值:变量名所代表的值
  ······运算符
  常用的运算符
  1、一般运算符


[*]

[*]

[*]/ %  //(地板除法)
  地板除法:floor 除完的结果取整 取整数部分小数部分全部省略
  **指数乘法 幂运算
  a/2
  2

  >> a//2
  2
  >>
  >> a = 5.0
  >> a/2
  2.5
  >> a //2
  2.0




  2、赋值运算符
  = += -+ *+ /=
  +=:a+=1:a = a+1
  a = 10

  >> a+=1
  >> a
  11
  可以连续赋值
  a = b = c = d = e = 10
  >> a
  10
  >> b
  10
  >> c
  10
  >> a,b,c,d,e
  (10, 10, 10, 10, 10)

  3、布尔运算符(比较运算符)

  <>=<=
  ==!=
  1>0>-1
  True
  实际上是编译器编译成了1>0 and 0>-1

  4、逻辑运算符
  not 0
  True

  >> not 10
  False
  and or not
  所有非0 全部就是True

  5、三元运算符
  m=('猜对了'if 1<0 else'猜错了')

  >> print m
  猜错了

  ····优先级问题
  1、基本运算中的一些方法:先乘除,后加减
  2、幂运算:优先运算
  优先级元次越低优先越高
  3、其他优先级
页: [1]
查看完整版本: python--002 数据类型与赋值运算