划船学python——初识数据类型

整形、整数——int

整形:就是整数,不包括小数,在写代码时用于表示整数相关的东西,例如年龄、数额等。
1,2,3,4,5,6,3224,45,121等这些日常整数,在python中都称为整形,且支持 加/减/乘/除/取余/指数 等操作。

print(666)

print(2 + 10)

print(2 * 10)

print(10 / 2)

#10除去3取余数
print(10 % 3)

#2的4次方
print(2 ** 4)

字符串——str

字符串:就是我们生活中的文本信息。例如:姓名、地址、自我介绍等。
字符串有一个特点,他必须由引号引起来,如:

  • 单行字符串
print("我是DSG")
print('我是DSG')
print('我是"DSG"')
print("你是DSB")
  • 多行字符串
print("""你真的是DSB""")
print('''你真的是DSB''')
  • 对于字符串而言

,两个字符串可以通过加好拼接起来

print( "alex" + “我真的是大帅哥" )

,让整形和字符串进行相乘,以实现让字符串重复出现N次并拼接起来。

print(3 * "我想吃饺子")

布尔类型——bool

布尔类型中共有两个值:True / False

print(1 > 2)
print(False)

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

if name == "alex":
    print("用户登录成功")
else:
    print("用户登录失败")

补充

1 > 2 
1 == 3
"alex" == "eric"
1 == "alex"

1 > "alex"  整形是无法进行比较大小

类型转换

上文数据类型int/str/bool有了初步了解,他们都有自己不同的定义方式。

  • int,整型定义时,必须是数字且无引号,例如:1、3、5、8、9...
  • str,字符串定义时,必须用双引号括起来,例如:”中国”、”我是大帅哥”、”你是大傻瓜”
  • bool,布尔值定义时,只能写True和False

不同的数据类型都有不同的功能,例如:整型可以加减乘除 而 字符串只能加(拼接)和乘法。
如果想要做转换可遵循一个基本规则:想转换什么类型就让他包裹一些。
例如:str(666) = "666"是将整型转换为字符串、int(“888”)是将字符串转 888。

转换为整形:

--字符串转换为整形
int("666")
int("999")
"6" + "9" 的结果应该是: "69"
int("6") + int("9") 的结果是:15
int("alex是sb") 报错
  
--布尔类型转换为整形
int(True)  转换完等于 1
int(False) 转换完等于 0

转换为字符串

--整形转字符串
str(345)
str(666) + str(9) 结果为:"6669"

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

转换为布尔类型

--整形转布尔类型
bool(1) True
bool(2) True
bool(0) False
bool(-10) True

--字符串转布尔
bool("alex") True
bool("你想干啥") True
bool("") False
bool(" ") True

总结

  • 其他所有类型转换为布尔类型时,除了 空字符串、0以为其他都是True。
  • 字符串转整形时,只有那种 "988" 格式的字符串才可以转换为整形,其他都报错。

变量

变量:就是我们生活中起别名和外号,让变量名指向某个值,格式为: 【变量名 = 值】,以后可以通过变量名来操作其对应的值。这个与shell脚本变量一样。

name = "YHJ"
print(name) # 杨鸿君
number = 1 == 2
#这是什么意思?先看后半部分1 == 2  很显然1不等于2 所以输出为False,故number = False

注意

  • 给变量赋值age = 18
  • 让age带指一个值 age=18

变量名的规范

age = 18
name = "YHJ"
flag = 1 > 18
address = "浙江" + "杭州"

写变量的规范:

  • 变量名只能由 字母、数字、下划线 组成。
  • 不能以数字开头
na9me9 = "alex"
  • 不能用Python内置的关键字

    def = "alex"
    break = 123
    

    [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

两个建议:

  • 下划线连接命名(小写)

    father_name = "wupeiqi"
    brother_age = 19
    
  • 见名知意

    age = 18
    color = "red"
    current_user_name = "吉诺比利"
    

变量练习题

name = "吉诺比利"
name0 = "帕克"
name_1 = "邓肯"
_coach = "波波维奇"
_ = "卡哇伊"
1_year = "1990" # 错误
year_1_ = "1990"
_1_year = "1990"
nba-team = "马刺" # 错误
new*name = "伦纳德" # 错误

看代码写结果

string_number = "20"
num = int(string_number)
data = string_number * 3  #字符串string_number出现3次 
print(data)  #故得202020
    
value = num * 3 #整形20乘以3 
print(value)  #故得60

字符串*3意思是字符串拼接3次
整形*3意思是整形乘以3

注释

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

  • 单行注释

    # 声明一个name变量
    name = "alex"
    
    age = 19 # 这表示当前用户的年龄
    
    注意:快捷点 command + ?  、   control + ?
    
  • 多行注释

    # 声明一个name变量
    # 声明一个name变量
    # 声明一个name变量
    name = "alex"
    

    """
    多行注释内容
    多行注释内容
    多行注释内容
    """
    (多行注释内容就是首位双引号内的内容)

谢谢C站秃姥...
https://space.bilibili.com/283478842?spm_id_from=333.788.b_765f7570696e666f.1

原文地址:https://www.cnblogs.com/homjun/p/14859322.html