学习Python的第2天

2018-06-18 02:18:33来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

一,数据类型

1.整数类型:int

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

在Python中,可以对整数执行加(+)减(-)乘(*)除(/)的运算

a = 2
b = 3
print(a+b)
print(a*b)
print(a-b)
print(a/b)

2.字符串:str

在Python中,加了引号的字符都被认为是字符串!

name = 'wang'
name1 = "shuai"
name2 = '''我最帅,呵呵! '''


print(name)
print(name1)
print(name2)
name = 'wang'
name1 = "shuai"
name2 = '''我最帅,呵呵! '''


print(name)
print(name1)
print(name2)

 

''' '''的用途,多行字符串用‘’‘ ‘’’

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)

字符串的拼接

字符串可以相加也可以相乘。

name = 'wang'
age = '25'
print(name + age)
print(name * 10)

字符串的拼接只能双方或多方都是字符串不能与数字或其它类型拼接!!!

3.布尔值:Ture,False

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

a = 1
b = 2
print(a>b)
print(b>a)

 

二,格式化输出

name = input('Name:')
age = input('Age:')
job = input('Job:')
hobbie = input('Hobbie:')
abc ='''
------------ info of %s -----------
Name  : %s
Age   : %s
Job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,name,age,job,hobbie)
print(abc)

%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦

name = input('Name:')
age = int(input('Age:'))
job = input('Job:')
hobbie = input('Hobbie:')
abc ='''
------------ info of %s -----------
Name  : %s
Age   : %d   #这里不一样,只能输入数字
Job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,name,age,job,hobbie)
print(abc)

三,基本运算符

1.算数运算

a = 2                   
b = 4
print(a+b) 
print(a-b)
print(a*b)
print(a/b)
print(a%b)
print
(a**b)
print(b//a)

2.比较运算

a = 1
b = 2
print(a > b)
print(b > a)
print(a == b)
print (a != b)
print(a >= b)
print(a <= b)

3.逻辑运算

and:布尔‘与’。如果a为False,a and b 返回False,否则它返回b的计算值。

not:布尔‘非’。如果a为True,返回False。如果a为False,它返回Ture。

or:布尔‘或’。如果a是True,他返回Ture,否则它返回b的计算值。

  在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2 
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

四,流程控制语句: if

if ....else语句

单分支

if 条件
   满足条件执行的代码

age = 29
if age == 29:
print('你好帅')

双分支

age = 29
if age == 30:
  print('你好帅')
else:
  print('你很衰')

多分支

age = 29
guess = int(input('age:'))
if guess < age:
   print('我有那么年轻吗?')
elif guess > age :
    print('你说的是你自己的岁数吧!')
else:
    print('你很帅,猜对了')

 

五,流程控制语句: while

while 条件:
    循环体
    如果条件为真,那么循环体执行
    如果条件为假,那么循环体不执行
count = 0

while count < 100:
    print(count)
    count += 1

break 跳出循环

count = 0

while count < 100:
    print(count)
    if count == 10:
        break
    count += 1

continue 跳过本次循环

count = -1

while count < 20:
    count += 1
    if count == 10:
        continue
    print(count)

 

while.....else

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = -1

while count < 20:
    count += 1
    print(count)
else:
    print('0-20输出完毕')

这个是有break打断后就不输出的例子

count = -1

while count < 20:
    count += 1
    print(count)
    if count == 10:
        break
else:
    print('0-20输出完毕')

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:写给小白的Python之010:数据类型之集合、公共方法

下一篇:函数的命名空间、作用域、闭包函数