老男孩Python28期班学习笔记day1

001-python介绍
 
   1、python优势
            简单、执行没有C语言效率高
 
   2、编程语言分类
            编译型:一次编译到处执行,比如exe ,依赖操作系统。
            解释型:逐行解释执行,效率不如编译型,比如python,可跨平台执行。
 
    3、解释器
            cpython: 就是cmd模式的python
            ipython
            pycharm:用的较多
    4.python第一程序
#1.打印输出
print("hello world")
  
002-变量与常量
1、变量命名规则
  • 数字不能直接当变量,不能数字开头
  • 不能用python关键字
  • 只能用数字、字母、下划线组成,比如:hobby_of_alex
    1.1  a与 "a"不同
 
a = 20
c = 30

print(a)  #输出结果20
print("a") #输出结果a

    1.2  "周杰伦" 与 周杰伦

print("周杰伦") #输出周杰伦
print(周杰伦) # defined

    1.3 变量的命名规则

   

 jay = 10  #可以为变量
 jay10 = 20 #可以为变量
#
 if = 3  #关键字不能为变量名
#
#
 ____ = 12  # 线可以为变量名
#
 #abc = 12  #是注释不可以为变量名

   1.4 python的变量名长度不做限制

zhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaoku =  "药匣子"


print(
zhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaoku)

  1.5 python的代码定义的变量的不能缩进

      a = 10 #这种缩进会有问题

 1.6 python的运输

a = 20
print(a)
a = a + 10
print(a)
2、变量赋值
  • 变量赋值中,先计算等号右边的,最后将计算的结果赋值给变量
HOBBY_OF_ALEX = "马杀鸡"
print(HOBBY_OF_ALEX)
HOBBY_OF_ALEX = "大宝剑"
print(HOBBY_OF_ALEX)
 
3、常量
常量的值不可变的,通常用大写字母表示,比如 HOOBBY_OF_ALEX
 
003-注释
1、单行注释(井号)
 
 
# 这是注释

# 这是循环

# ......

 2、多行注释(双引号)

 
 
 
"""

这是注释

这是循环

......

"""
 
 
 
 
 

004-整数-int

     1、整数 int()
  • 整数就是阿拉伯数字 0123456  -1-2-3
>>> n = 123456
>>> type(n)
<class 'int'>

>>> n = 0-1-2-3
>>> type(n)
<class 'int'>

005-浮点数-float

  • 1、浮点数 float()
  • 浮点数就是小数,3.14     -.3.14
>>> n = 3.14
>>> type(n)
<class 'float'>

>>> n = -3.14
>>> type(n)
<class 'float'>

006-字符串-str

  • 1、字符串 str()
  • 一组字符的集合,‘abc123你好’       "abc123你好"
>>> s = 'abc,123,你好'
>>> type(s)
<class 'str'>

>>> s = "abc,123,你好"
>>> type(s)
<class 'str'>

007-布尔型-bool

  • 1、布尔型 bool()
    • Trun  真
    • False 假
# 0为假
>>> bool(0)
False

# 1为真
>>> bool(1)
True

008-运算符

       1、整数运算符

+    -    *    /(非整除)     //(整除)     %(取余)      **(平方)

>>> 1 + 2
3

>>> 2 - 1
1

>>> 2 * 3
6

>>> 10 / 3
3.3333333333333335

>>> 10 // 3
3

>>> 10 % 3
1
>>> 10 % 2
0

>>> 2 ** 2
4
>>> 2 ** 3
8

# print(a // 4)  # 整除  10 / 4 = 2.......2
# print(a % 5)  # 如果余数等于0. 表示整除. a是5的倍数
#print(2**9) #2的9次幂的积

  2.python正负数除的向上和向下去整;下面例子说明当是正整数的除法的时候会向上取整;负整数的除法向下取整

a = 10

print(a // 3)  # 向上取整
print(a // -3)  # 向下取整
View Code

  3.python换行 与 不换行

hua = '''
我喜欢你. 你敢喜欢我么?
滚'''
print(hua)   



haha = "你好啊. 
我叫赛利亚"
print(haha)
View Code

009-交互式-input

       1、交互式 input()
  • 阻塞:程序不再往下走,等待用户输入
# name = input("请输入你的名字:")
# print(name * 2)




# 实际收入
# 让用户输入他的工资. 扣除百分之2的税
# 输出该用户的实际工资数
# input收到的数据都是字符串类型
salary = input('工资:')
# 想办法吧salary转化成能进行数学运算的数据类型
# int, float, 字符串转化成int:    int(). float(), 一般情况下, 基本数据类型之间转化 数据类型()

salary = int(salary)
print("我的工资是:",salary * 0.98)
print()
>>> name = input('请输入你的名字:')
请输入你的名字:alex
>>> print(name)
alex

010-条件分支-if

# money = int(input("请输入你的工资:"))
#
# if money > 500:
#     print("我要冲腾讯QQ会员")
#     print("买一桶泡面")
#
#
# print("我要回家了")






# 用户输入a,b 两个数字
# 比较a和b的大小.
# 输出比较大的那一个数字

# a = int(input("请输入一个a:"))
# b = int(input("请输入一个b:"))
# if a > b:
#     print(a)
# else:
#     print(b)






# # 如果工资超过12000, 买个手机
# # 如果工资超过8000, 小于12000, 大宝剑
# # 如果工资超过6000, 小于8000, 小宝剑
# # 如果工资小于6000, 洗个澡
# money = int(input('请输入你的工资:'))
# if money > 12000:
#     print("买个手机")
# elif money > 8000:
#     print("大宝剑")
# elif money > 6000:
#     print("小宝剑")
# else:
#     print("洗个澡")





# 假设用户的用户名是alex, 密码是123
# 请模拟用户登录的过程

# username = "alex"
# password = "123"
# username_input = input("请输入你的用户名:")
# password_input = input("请输入你的密码:")
#
# if username == username_input and password == password_input:
#     print("登录成功")
# else:
#     print("用户名或密码错误")
View Code
1、条件分支 if
if语句匹配规则:从上往下匹配,匹配成功即停止
下面是if的四种使用方法
if 条件: 
        代码块

print('xxxx')    
 if      条件:

            代码块
   else:

           代码块

    
  if      条件:

            代码块

  elif    条件:

            代码块

   else:

           代码块

    
 if      条件:

            代码块

  elif    条件:

            代码块

elif    条件:

            代码块
   else:

           代码块


salary = int(input('请输入你的工资:'))
if salary > 8000:
    print('买iphone xs')
elif salary > 6000:
    print('大宝剑')
elif salary > 3000:
    print('买自行车')
else:
    print('吃大餐')
​
print('吃泡面')     #无论上面是否匹配成功‘吃泡面’一定会打印

011-循环语句-while

# while True:
#     print("我爱你")
# count = 0
# while count < 10:
#     print("我爱你", count)
#     count = count + 1

    # 1 2 3 4 5 6 7 8 9 10
    # 11
View Code
#  求1-100的所有数的和
# # 1+2+3+4+5+6+7+8+...100=?
# count = 360
# temp = 0
# while count <= 500:
#     temp = temp + count
#     count = count + 1
# print(temp)
# 累加(1-100)
"""
temp:0,  count : 1
temp:0+1, count:2
temp:0+1+2, count: 3
temp:0+1+2+3, count:4
temp:?  , count: 1000




#  求1-2+3-4+5 ... 99的所有数的和
# 1. 从1数数到99
# 2. 判断每个数是奇数还是偶数
# 3. 奇数干什么, 偶数干什么
"""
i = 1
temp = 0
while i <= 100:
    # print(i)
    # i % 2 == 0 偶数
    # i % 2 == 1 奇数
    if i % 2 == 0:
        # 偶数
        temp = temp - i
    else:
        # 奇数
        temp = temp + i
    i = i + 1
print(temp)
View Code
1、while循环
死循环:只要条件成立,会一直循环下去
while True:
    print('hello world!')
条件成立停止循环

count = 1           #计数器
while count < 10:
    print('hello world!')
    count = count + 1
累加循环:把每次相加的和存入变量,再用变量和下个值相加

# 计算1+2+3+4+...100的值
count = 1     # 计数器用于记录循环次数1~100
temp = 0
while count <= 100:
    # print(count)       # 查看是否循环1-100
    temp = temp + count  # 每次计算过程 temp=0+1+2+3,  每次计算结果 temp = 6
    count = count + 1    # 每次循环加1
print(temp)
--------------------------------
5050


# 计算1-2+3-4+5-...100的值
count = 1     # 计数器用于记录循环次数1~100
temp = 0
while count <= 100:
    if count % 2 == 0:
        # print(count)
        temp = temp - count   # 遇到偶数就减
    else:
        # print(count)
        temp = temp + count   # 否则就是奇数,遇到奇数就加
    count = count + 1         # 每次循环次数加1
print(temp)                   # 循环和条件分支全部走完,继续往下走输出这一条
-------------------------------------
50

012-嵌套

  • 1、嵌套最好不要超过三层
if 条件:
    代码

    if 条件:
        代码
        
        if 条件:
            代码
        else:
            代码
    else:
        代码
else:
    代码

013-continue 和 break

   

while True:
    s = input("请输入你要喷的内容(输入Q, 程序退出):")
    if s == "Q":
        continue
    print("你对打野说:", s)
View Code
  • 1、continue
  • 结束本次循环,继续下一次循环
count = 0
while count < 5:
    count = count + 1
    if count == 3:
        continue
    print('hello world',count)
-----------------------------------------
hello world 1
hello world 2
hello world 4
hello world 5

break结束当前循环语句

count = 0
while count < 10:
    count = count + 1
    if count == 5:
        break
    print('hello world',count)
--------------------------------------
hello world 1
hello world 2
hello world 3
hello world 4
View Code
python学习总结
View Code

原文地址:https://www.cnblogs.com/ComputerVip/p/11750765.html