1 基础知识

2017-04-20  本文已影响7人  阿健在长安

一、“+”:加号和连接符

print(5+3)    #output:8
print('hello'+'world')    #output:helloworld

二、help函数

help(intput)     #显示出input函数的用法和说明

三、randint()函数

意义:返回随机整数

temp=randint(1,10)     #返回[1,10]的整型随机数

四、r字符串

例如:想输出'C:\now\now1\now2',常规方法用很多转义字符。
用r字符串就简便多了:

print(r'C:\now\now1\now2')

注意:print(r'C:\now\now1\now2')会报错,可用

print(r'C:\now\now1\now2'+'\\')

五、python中没有{},只能用缩进

if 1<2:
    print(r'1<2')
else:
    print(r'1>=2')

六、数据类型及转换

整型、字符串、浮点数、布尔类型(布尔类型也能当整数用)

转换:

int('123')     #output:123
int(5.99)      #output:5
int('5.99')     #error!!
float(123)     #output:123.0
float('123')     #output:123.0
str(123)     #output:'123'   几乎啥都行
str(123.1)     #output:'123.1'

七、获取数据类型

type(123)
type('abc')
type(1.23)
isinstance(123,int)
isinstance('abc',str)

八、常用操作符

1. 算术操作符

10 // 8     #output:1
3.0 // 2     #output:1.0
3 ** 2     #output:9

2. 逻辑操作符

and or not

3 < 4 < 5     #(3 < 4) and (4 < 5)

短路逻辑:

if a and b:#如果a是false,那么跳过b的判断,结果直接falseif a or b:#如果a为true,那么跳过b的判断,直接true
Paste_Image.png

九、操作符优先级

** :比左高,比右低

-3 ** 2     #-(3 ** 2)=-9
3 ** -2     #3 ** (-2)=0.111111111

十、if分支

if ###:
     ###
elif ###:
     ###
else:
     ###

尽量用以上这种形式,如果第1个条件满足,下面的就不用再执行,别用下面的形式:

if ###:
     ###
if ###:
     ###

在python和C语言中,下面的形式具有不同的意义。

if ###:
     if ###:
          ###
else:
     ###
x,y = 4,5
small = x if x < y else y

十一、循环

while 条件:
     循环体
for 目标 in 表达式:
     循环体

例如:

for i in 'abcde':
    print(i,end=',')     #打印:a,b,c,d,e,

member = ['abc','456','哈哈']
for each in member:
    print(each , len(each))

打印结果:
abc 3
456 3
哈哈 2
for i in range(5):
    print(i)

打印结果:
0
1
2
3
4

#注意#range(n)只包含[0,n-1]

for i in range(1,10,2):
    print(i)

打印结果:
1
3
5
7
9
tmp=input('please input a str:')
while True:
    if tmp == 'abc':
        break
    tmp=input('error.input again:')

print('right.game over')
for i in range(10):
    if i % 2 != 0:
        print(i)
        continue
    i += 2
    print(i)

12. 字符串跨行定义

方法1:

>>> str1 = '''床前明月光,
疑是地上霜'''

方法2:

>>> str2 = '床前明月光,\
疑是地上霜。'

方法3:

>>> str3 = ('床前明月光,'
 '疑是地上霜')

当三引号字符串不赋值的情况,作跨行注释用。

上一篇下一篇

猜你喜欢

热点阅读