Python基础语法操作(一)
目录
1.print()函数的使用
print的用法和C++中的cout比较相似,用法如下:
1.print 1 //会打印出数字1
2.print 1+2 //python解释器会替你计算,打印出3
3.print '1+2' //加上引号后,将以字符串形式打印
4.print ' LX' //打印LX
5.print ''' 我是李欣
来自陕科大''' // ''' 三引号可以支持换行打印
print '我是李欣\n来自陕科大' //或者用转义字符 :\n ,也支持换行
7.print函数不能同时打印字符串类型和数据类型,所以如果同时打印,需要用强制转化类型函数(int() / foalt())
2.转义字符
转义字符的使用和C++类似
注:图片非原创,来自百度
3.变量和赋值
变量的声明和赋值比较简单,不用先声明类型,都是直接赋值
eg: number = 9
name = '李欣'
score = '9'
4.数据类型
-
整型: int型
-
浮点型:float型,小数转换成二进制进行加减法
-
字符串:str型
5.数据拼接:
1. print(a+b+c) //用 ‘+’ 连接数据
注: 只能将字符串与字符串拼接
2.type()函数
和print一起使用可以打印出数据类型
注:str全称是string ,int全称是integer
3.str()函数
可以将非字符串类型转成字符串类型
替换方式:number=1000 str(number) 等同于‘1000’
4.int()函数
强制转换成int型
1.字符串类型无法转换
2.小数转化时只取整数部分
5.float()函数
强制转化float型,与int()相似
6.条件判断
两种条件判断 :if....else
1.if .①.else .②.做双向判断,若不满足①,就执行②
2. if和else是互斥条件
3.使用方式:
number = 9
if number<9:
print('ok')
else:
print('error')
多条件判断: if...elif...else...
1.if .①.elif ....eles.... 做多重判断,若不满足①,就执行接下的情况
2. if&elif&else是互斥条件
3.使用方式:
number = 9
if number<9:
print('ok')
elif 12>number>9:
print('emmmm')
else:
print('error')
7.input函数
- 定义: input()函数是输入函数,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。
例如: inpyt('请输入你的名字:')
2. 使用场景
- 1.函数结果赋值
name =intput
- 2.搜集信息
name =intput('请输入你的名字:')
- 3.结果输出
print(name)
-
input()函数的数据类型
input()的数据类型永远会是str类型
注:
eg:input('请输入你喜欢的数字:') ------>键盘输入的数字会被强制转化为字符串类型
eg:number = input('请输入你喜欢的数字:') ------>number也会被复制为字符串类型
如果不想使用str类型,可以用强制转化( int(), float()..)函数,讲str型转为其它类型
8.注释: #....
最好使用英文注释,如果使用中文注释,
可能会报错,所以要在注释之前加上:# -*coding: UTF-8 -*
9.while循环
while循环语句和if语句语法类似. 只要表达式的值非0或者为True, 就会循环执行do_something
例如:
count = 0
while count<3:
print 'loop ' + str(count)
#l另一种方式打印 print 'loop %d' % count
count +=1
10.for循环
1. range( ,,)函数
range函数其实有三个参数. 前两个参数分别表示了一个前闭后开的区间. 第三个参数表示step, 每次迭代的步长
for a in range(0,3): prin a # 打印[0,3)之间得数
for a in range(0,100,2) : print a #打印[0,100)的偶数
2. break和continue
-
使用break语句跳出当前循环
-
使用continue语句, 回到循环顶端, 判定循环条件;
循环条件满足, 则执行下一次循环;
3. pass语句
-
有时候需要用到 空语句
-
空语句 这样的概念, 什么都不做. 由于没有 {} , 需要有一个专门的语句来占位, 要 不缩进就混乱了
if x % 2 == 0:
pass
else:
do_something
4. 使用for循环将生成的值放在一个列表中
>>> squared = [x**2 for x in range(4)]
>>> print squared
[0, 1, 4, 9]
5. 这个过程还可以搭配使用if语句
>>> evens = [x for x in range(0,8) if x%2 ==1]
>>> print evens
[1, 3, 5, 7]
11.函数
1. def定义函数
Python使用def来定义一个函数. 使用return来返回结果.
2. 重载问题
python中不存在函数重载,一旦有重复定义,新的函数就回取代旧的函数
3. 返回值
返回值可以为多个值
def Fdd(): return 1,2
x,y=Fdd() # x=1,y=2
4. 函数也是 "对象". 一个函数和一个数字, 字符串一样, 都可以定义 "别名" 来引用它.
def Func(): print 'aaa'
func = Func
func() #打印Func的地址
func #打印aaa
print type(func) #<type 'function'>