Python基础:Day01-快速上手

41 阅读5分钟

目标:学习Python最基础的语法知识,可以用代码快速实现一些简单的功能。

1. 编码

计算机中所有的数据本质上都是 0 和 1 的组合来存储。

编码概念:类似于一个密码本,每个文字都有对应的编码。如: 武 -- 011111111 00011010 010110110

而计算机中也有多个编码。如:utf-8,gbk,用不同的编码程序保存文件,硬盘的文件存储的 0/1 也不同。用什么编码保存的文件,就要用什么编码来打开文件,否则会出现乱码。

2. 编程初体验

Pycharm默认编码为 utf-8,可以通过在第一行输入以下命令来提示,Python解释器用什么语言来打开文件。 例如:# -*- coding:gbk -*-

3. 输出

将结果或内容想要呈现给用户,使用 print()。

  • 结尾默认自带换行
print("应是天仙狂醉,")    
print("乱把白云揉碎。")

# 输出结果:
# 应是天仙狂醉, 
# 乱把白云揉碎。
  • 想要不换行可以这样使用 end=“ ” ,end后面的字符之中可以加入任意符号作为结尾
print("应是天仙狂醉,",end="") 
print("乱把白云揉碎。",end="") 

# 输出结果: 
# 应是天仙狂醉,乱把白云揉碎。
  • 在字符串前加 \r 后面输出的字符会覆盖掉前面的字符,注意print自带的换行符,有换行就没有用,\r只针对当前行。
print("第一次输出",end="") 
print("\r第二次输出",end="") 

# 输出结果: 
# 第二次输出

4. 数据的初始类型

4.1 整型( int )

整型定义时,必须是数字且无引号,如:2,6,8

print(666)          #输出:666
print(10/3)         #输出:3.3333333333333335 
print(10//3)        #输出:3
print(10%3)         #输出:1
print(3*3)          #输出:9
print(3**3)         #输出:27

想要代码写的规范,可以点击pycharm上方的 Code 下的 Reformat Code( Ctrl + Alt + L )

4.2 字符串( str )

字符串定义时,必须用引号括起来。

  • 单行字符用单/双引号都可以
  • 多行字符需要用到三单/三双引号(可以换行)
print("应是天仙狂醉,乱把白云揉碎。")             # 输出:应是天仙狂醉,乱把白云揉碎。
print('我说:"应是天仙狂醉,乱把白云揉碎。"')     # 输出:我说:"应是天仙狂醉,乱把白云揉碎。"

print("""应是天仙狂醉,乱把白云揉碎。""")         # 输出:应是天仙狂醉,乱把白云揉碎。
print('''
    应是天仙狂醉,
    乱把白云揉碎。
''')                                             # 输出:应是天仙狂醉,
                                                 #       乱把白云揉碎。

对于字符串,支持

# 加就是把两个字符串拼接起来
print("你好," + " 我饿了!")    # 输出:你好, 我饿了!

# 整型和字符串相乘就是将字符串重复出现且拼接在一起
print(3 * " 我饿了!")          # 输出:我饿了! 我饿了! 我饿了!

4.3 布尔类型 ( bool )

布尔值定义时,只能写 True 和 False,代表真、假。

print(True)         # 输出:True
print(False)        # 输出:False

4.4 类型转换

  • 需要转型时,使用目标类型英文包裹即可
  • 注意1:转换布尔时,只有空字符0能转换为False,其他都为True
  • 注意1:字符转整型时,只有"668",引号里必须为数字这种格式才能转换成功

转换成整型

# 字符串转换成整型
print( "6"+"9" )              # 69
print( int("6")+int("9") )    # 15
print( int("hello") )         # 报错

# 布尔类型转换成整型
print( int(True) )            # 1
print( int(False) )           # 0

转换成字符串

# 整型转字符串
print( str(345) )              # "345"
print( str(345)+str(678) )     # "345678"

# 布尔类型转换成字符串
print( str(True)  )            # "True"
print( str(False) )            # "False"

转换为布尔类型

# 整型转字符串
print( bool(1) )              # True
print( bool(2) )              # True
print( bool(0) )              # False
print( bool(-1)  )            # True

#字符串转布尔
print( bool("李白") )         # True
print( bool("Chain") )        # True
print( bool("") )             # False  --空字符串
print( bool(" ") )            # True    -- 空格

5. 变量

变量,类似于生活中起的名字,让变量指向某个值,格式为:变量名=值,通过变量来操控对应的值。

  • 给变量赋值:Age=18
  • 注意:Age = 18 == 2,两个等号是比较。

5.1 变量名的规范

三个规范:

  1. 变量名只能由字母(小写)、数字、下划线组成。
  2. 不能以数字开头。
  3. 不能用Python内置的关键字。

两个建议:

  1. 下划线连接命名,多个单词使用下划线连接 :father_name
  2. 见名知意

6. 注释

写代码时,如果想要对某内容进行注释处理,就是让解释器忽略代码不去执行。

  • 单行注释: 用 # 号
  • 多行注释:用三引号
# 单行注释

"""
多行注释
多行注释
多行注释
"""

7. 输入

可以实现程序和用户之间的交互:使用 input( ),括号中可以写提示,一般在 input 前加上变量进行赋值。

name = input("请输入用户名: ")

if name == "安澜":
    print("你好,安澜!")
else:
    print("对不起,用户名不符合!")

特别提醒:用户输入的任何内容本质上都是字符串

8. 条件语句

8.1 基本条件语句

  • 当判断多个条件时,如 A <=100 and A > 90 时,可以简写为: 90< A <=100
  • 当需要保持条件语句模块完整,但是又不要写入语句时,可以写入 pass 来通过
if 条件A:
    pass
else:
    print("结束")

注意:缩进问题,Python是根据缩进来判断执行语句的优先级。

8.2 多条件语句

if 条件A:
    A成立,执行此缩进中的所有代码
    ...
elif 条件B:
    B成立,执行此缩进中的所有代码
    ...
elif 条件C: 
    C成立,执行此缩进中的所有代码  
    ...
else:
    ABC都不成立,执行此缩进中的所有代码
    ...

8.3 条件嵌套

if 条件A:
    if 条件A1:
        A1成立,执行此缩进中的所有代码
        ...
    else:
        A1不成立,执行此缩进中的所有代码
        ...
elif 条件B:
    B成立,执行此缩进中的所有代码
    ...
else:
    AB都不成立,执行此缩进中的所有代码
    ...