····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、其他优先级