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