继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

安卓软件程序开发入门学习
关注TA
已关注
手记 289
粉丝 49
获赞 282

····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 "<pyshell#44>", 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、其他优先级

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP