Python第一天学习

python语法基础
2019-04-23
--张伯羽


1. 标明作者和时间
>代码如下:
# @Time    : ${DATE} ${TIME}
# @Author  : 张伯羽
# @Email   : 925638830@qq.com
# @File    : ${NAME}.py
# @Software: ${PRODUCT_NAME}
>示例如下:
# @Time    : 2019/4/23 15:21
# @Author  : 张伯羽
# @Email   : 925638830@qq.com
# @File    : demo1.py
# @Software: PyCharm

2. 用一步交换两个变量的值
>代码如下:
# python方法
a = 1
b = 2
a, b = b, a
print('a的值是:', a, 'b的值是:',b)
# 输出a的数据类型
print(type(a))

3. Python标识符
  • 标识符由字母、下划线和数字组成,字母区分大小写
  • 命名方法用大、小驼峰命名法和下划线命名法:user_name

4. print()函数
>代码如下:
hero_name = "'阿拉伯的劳伦斯'"
level = 15
print('该步枪的涂装是%s,熟练程度为%d' % (hero_name, level))
# 如果程序中出现了\n,代表换行操作
print('该步枪的涂装是{hero_name}\n熟练程度为{level}'.format(hero_name = hero_name,level = level))
>输出结果:
该步枪的涂装是'阿拉伯的劳伦斯',熟练程度为15
该步枪的涂装是'阿拉伯的劳伦斯'
熟练程度为15

5. 多变量赋值操作
>代码如下:
name, age, sex = '弓长伯习习', 19, 'f'
print(name, age, sex)
>输出结果:
弓长伯习习 19 f

6. 数据类型转换
>代码如下:
name = input('请输入:')
print(type(name))
name = int(name)
print(type(name))
>输出结果:
请输入:46664



7. if判断
  • if else elif
    if 要判断的条件:
    条件成立时,要做的事情
score = 77
if score >= 90 and score <= 100:
    print('考试成绩是A')
elif score >= 80 and score <=90:
    print('考试成绩是B')
else:
    print('考试成绩是C')
考试成绩是C
  • elif必须和if一起使用,否则出错
    else在最后出现

  • if的嵌套

age = input('请输入您的年龄:')
age = int(age)
if age >= 18:
    print('可以上网吧了')
    if age >= 20:
        print('并且享受减价活动')
else:
    print('你未成年,不能去')
请输入您的年龄:20
可以上网吧了
并且享受减价活动
  • 满足条件就输出前面的,否则输出后面的
score = '你的分数是77'if score == 77 else score
print(score)
你的分数是77

8. 猜拳游戏
>代码如下:
player = input('请输入剪刀(0),石头(1),布(2):')
player = int(player)

# random生成的随机数区间是左闭右闭的[0,2]
import random
computer = random.randint(0, 2)

# 获胜的情况
if((player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1)):
    print('您获胜了')

# 平局的情况
elif(player == computer):
    print('平局')

# 败北的情况
else:
    print('犹豫就会败北,果断就会白给')
>运行结果:
请输入剪刀(0),石头(1),布(2):2
犹豫就会败北,果断就会白给

9. while循环—打印九九乘法表
>代码如下:
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print('%d*%d=%d' % (j, i, j*i), end=' ')
        j += 1
    print('\n')
    i += 1
>输出如下:
1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

10. for循环
  • for 临时变量 in 可迭代的对象:
    循环满足时要执行的事情
company = 'neusoft'
for x in company:
    print(x, end='')
    if x == 's':
        print('\n这个s要大写')
neus
这个s要大写
oft
  • range(起始值,终止,步长)
    for i in range(1, 101, 2):
    起始值和终止值左闭右开
for i in range(1, 101, 2):
    print(i, end=' ')
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 
  • break 立即结束break所在的循环
    continue 结束当前循环,开始下一次循环
# contine格式与break相似
company = 'neusoft'
for x in company:
    print('=========')
    if x == 's':
        break
    print(x)
else:
    print('\nfor循环没有执行break,则执行本语句')
=========
n
=========
e
=========
u
=========

11. 字符串
  • 访问字符串下标
word = "hello,'c'"
print(word)
word = '"hello",c'
print(word)
# 访问字符串 下标
print(word[1])
hello,'c'
"hello",c
h
  • 切片(截取一部分的操作)
    对象[起始: 终止: 步长] 不包括结束位置,左闭右开
name = 'ZBYstc'
print(name[0:3])
print(name[3:5])
print(name[2:])
print(name[1:-1])
print(name[:])
print(name[::2])
print(name[5:1:-2])
# ctsYBZ
print(name[::-1])
ZBY
st
Ystc
BYst
ZBYstc
ZYt
cs
ctsYBZ
  • 字符串的常见操作(find、index和count)
my_str = 'hello world neuedu and neueducpp'
# find(sub, start, end) 方法
# 检查str中是否包含在my_str中,如果再就返回开始的索引值,否则返回-1
index1 = my_str.find('neuedu')
print(index1)

index2 = my_str.find('neuedu', 0, 10)
print(index2)

# index() 跟find()一样,会在找不到时抛出一个异常
# index3 = my_str.index('neuedu', 0, 10)
# print(index3)

# count(sub,start,end)
# 返回目标字符串出现的次数
count = my_str.count('neuedu', 0, 20)
print(count)
12
-1
1

你可能感兴趣的:(Python第一天学习)