python快速上手


编码

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

在计算机中有很多种编码

注意:以某种编码的形式进行保存文件,以后就要以这种编码去打开这个文件,否则就会出现乱码

输出

将结果或内容呈现给用户就是输出

print("我是小新i")

关于输出:

  • 默认print在尾部会加换行符
print("我是小新I")
print("我是小新I")

输出:
我是小新I
我是小新I

  • 想要不换行,则可以这样干
print("我是小新I", end="")
print("我是小新I", end="")

输出:
我是小新I我是小新I
  • 引号中添加符号,表示文本按符号分割
print("我是小新I", end=",")
print("我是小新I", end="。")

输出:
我是小新I,我是小新I。

初始数据类型

1.整型(int)

代码如下(示例):

print(666)   # 输出:666

print(6 + 2)   # 输出:8

print(6 - 3)   # 输出:3

print(6 * 3)   # 输出:18

print(6 / 3)   # 输出:2.0

print(10 % 3)   # 输出:1

print(2 ** 4)   # 输出:16

2.字符串(str)

单行字符串

print("我是小新I")
print('我是小新I')

多行字符串

print("""
我是小新I
我是小新I
我是小新I
""")


"""
输出
我是小新I
我是小新I
我是小新I
"""

对于字符串有如下操作:

  • 加,两个字符串可以通过加号拼接起来
print("小新" + "是大帅锅")

# 输出:小新是大帅锅
  • 乘,让整型和字符串进行相乘,以实现让字符串重复N次并拼接起来
print("小新i" * 5)
# 输出:小新i小新i小新i小新i小新i

3.布尔类型(bool)

只有 False 和 True 两种值

print(1 > 2)  # False
print(1 == 1)  # True

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

if name == "小新i":
    print("用户登录成功")
else:
    print("用户登陆失败")

补充:

print(1 > 2)  # False
print(1 == 3)  # False
print("xiaoxin" == "xiaoxini")  # False
print(1 == "xiaoxin")  # False

1 > "xiaoxin"  # 是无法比较大小的

4.类型转换

  • int,整形定义时,必须是是数字且无引号,例如:5,8,9
  • str,字符串定义时,必须用双引号括起来,例如:“中国” “小新” ”666“
  • bool,布尔值定义时,只能写True/False

不同数据类型都有不同的功能

例如:str(666)=”666“是将整型转换为字符串,int(“666”)=666是将字符串转换为整型

转换为整型:

# 字符串转换为整型
int("666")
int("999")
"6" + "9" 结果是 "69"
int("6") + int("9") 结果是 15
int("xiao新是大帅锅") 报错

# 布尔类型转换为整型
int(True) 结果 1
int(False) 结果 0

转换为字符串:

# 整型转换为字符串
str(666)
str(66) + str(9) 结果为 "669"

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

转换为布尔类型:

# 整型转换为布尔类型
bool(1) True
bool(9) True 
bool(666) True
bool(0) False

# 字符串转换为布尔类型
bool("xiao新") True
bool("小新") True
bool(" ") True
bool("") False

三句话搞定类型转换:

  • 其他所有类型转换为布尔类型时,除了 空字符和0 以外其他的都是True
  • 字符串转化为整型时,只有 “666” 这种格式才可以转换为整型,其他的都报错
  • 想要转换为哪种类型就用这种类型包裹一下就可以
int(...)
str(...)
bool(...)

变量

变量,其实就是我们生活中的外号,让变量名指向某个值,格式为:【变量名 = 值】,以后可以通过变量名来操作其对应的值。

name = "xiaoxin"
print(name)  #xiaoxin
age = 18
name = "小新"
flag = 1 > 18
address = "xiaoxin" + "小新"
addr = "xiaoxin" + "小新" + name  # xiaoxin小新小新
print(addr)
print(flag)
age = 18
number = 1 == 2

1.变量名的规范

三个规范:

  • 变量名只能有数字、字母、下划线组成
  • 不能以数字开头
  • 不能用Python的内置的关键字

建议:

  • 下划线连接命名(一般用小写)
nba_name = "xiaoxin"
brother_age = 18
  • 见名之意
name = "xiaoxin"
age = 18
color = "red"

注释

写代码的时候,如果想要对某些内容进行说明即注释处理,即:解释器忽略不会按照代码去运行

  • 单行注释
# 单行注释内容
  • 多行注释
"""
多行注释内容
多行注释内容
多行注释内容
"""

输入

输入:可以实现程序和用户的交互

# 1.右边input("请输入用户名:")是让用户输入内容
# 2.将用户输入的内容赋值给name变量
name = input("请输入用户名:")

if name == "xiaoxin":
    print("登陆成功")
else:
    print("登陆失败")
data = input(">>>")
print(data)

注意:用户输入的任何内容本质上都是字符串

1.提示输入姓名,然后给姓名后面拼接一个“大帅锅”,最终打印结果

name = input("请输入用户名:")
text = name + "大帅锅"
print(text)

2.提示输入姓名、位置、行为,然后做拼接并打印:XXX在XXX做XXX

name = input("请输入姓名")
address = input("请输入位置")
action = input("请输入行为")
text = name + "在" + address + action
print(text)

3.提示输入两个数字,计算两个数的和

number1 = input("请输入一个数字:")
number2 = input("请输入一个数字:")
value = int(number1) + int(number2)
print(value)

number1 = int(input("请输入一个数字:"))
number2 = int(input("请输入一个数字:"))
value = number1 + number2
print(value)

条件语句

if 条件:
    条件成立之后执行的代码
    条件成立之后执行的代码
else:
    条件不成立之后执行的代码
    条件不成立之后执行的代码    
name = input("请输入用户名:")
if name == "xiaoxin":
    print("登陆成功")
else:
    print("登陆失败")

提醒:注意缩进的问题(一般是四个空格)

1.多条件判断

if 条件A:
    A成立,执行此缩进中的所有代码
    ...
elif 条件B:
    B成立,执行此缩进中的所有代码
    ...
elif 条件C:
    C成立,执行此缩进中的所有代码
    ...
else:
    上述ABC都不成立
num = input("请输入数字:")
data = int(num)
if data > 100:
    print("太大了")
elif data == 100:
    print("刚刚好")
else:
    print("太小了")

2.条件嵌套

if 条件:
    if 条件A1:
        ...
    else:
        ...
else:
    ...

简单的模拟10086客服:

print("欢迎致电10086,1.花费相关;2.业务办理;3.人工服务")
choice = input("请选择序列号:")
if choice == "1":
    print("花费相关业务")
    cost = input("查询花费请按1;交话费请按2")
    if cost == "1":
        print("余额为100")
    elif cost == "2":
        print("交话费")
    else:
        print("输入错误")
elif choice == "2":
    print("业务办理")
elif choice == "3":
    print("人工服务")
else:
    print("输入错误")

猜你喜欢

转载自blog.csdn.net/weixin_56382303/article/details/122627132