一、基础语法学习

        今天学习Python中的基本数据类型,数据转换和输入输出。

        (一)基本数据类型,有整数(int),浮点(float),布尔(bool),字符串(str)。

# Python中的基本数据类型
# 整数(int),浮点(float),布尔(bool),字符串(str)
a = 1024
b = 3.1415926
c,d = True,False
e = "hello"

# 如果一个变量里面的数据不知道是什么类型,可以通过type函数来判断
# 这个type函数会返回变量的类型
print(type(a))
print(type(b))
print(type(c),type(d))
print(type(e))

# 对于字符串类型(str),可以使用单引号,双引号,三引号来定义,三引号可以处理多行字符串
s1 = 'aa'
s2 = "bb"
s3 = """cc"""
s4 = '''dd'''
print(type(s1),type(s2),type(s3),type(s4))
print(s1,s2,s3,s4)

# 字符串还可以通过+连接两个字符串
s1 = "z"
s2 = "x"
s3 = s1+s2
s4 = "z"+"x"
print(s3,s4)

# 字符串进行乘法运算可以有复制的效果
s = "hello"*10
print(s)
# 字符串前面加r可以避免转义字符生效
# Python中的转义字符和其他语言差不多
sc = r"hello\n world"
print(sc)

        (二)类型转换,Python的类型转换,说的都是强制类型转换。

# 对于不同的数据类型可以进行相互转换
# 可以利用Python中的内置函数来完成

# 数字转字符串
a = 20220818
b = str(a)
print(b)
print(type(b))

# 字符串转数字
s1 = "2022"
s2 = int(s1)
print(s2)
print(type(s2))

# 浮点数转字符串
x = 3.14
print(str(x))
print(int(x))

# 布尔转字符串,整数,浮点
y = True
print(str(y))
print(int(y))
print(float(y))

# 整数转布尔
a = 1
print(bool(a))

# 通过上面的程序可以看出,任意类型都可转为字符串类型
print("1.任意类型都可以转换为字符串类型")
print("2.但是字符串类型要转换为整数,字符串必须全部是数字")
print("3.布尔类型可以转换为整数类型,所以布尔类型也叫数值类型")

        (三)输入输出,Python中的输入输出也很简单,输入(input),输出(print)。

# 对于输入输出,在Python中分别是input和print
import sys

# r = input()
# print(r)

# 输入是通过键盘,将内容输入进去
# name = input("请输入你的名字:")
# print(type(name))
# 通过输入输出测试,无论输入的是什么类型,输出的一定会得到字符串类型

# 输出函数print
# 格式: print(value,sep=,end=,file=,flush=)
print("h","e",sep="",end="",file=sys.stdout,flush=False)
# value代表输出的值,可以多个输出,以逗号隔开
# sep代表输出多个数据,可以以分隔符隔开,默认是一个空格字符
# end代表输出结束时以某字符结尾
# file代表输出的位置,默认是sys.stdout,也就是屏幕
# flush代表是否清除数据流的缓存区,预设是不清除(False)

# Python中也支持格式化输出,如%s,%d,%f,%o,%x
# 使用方式和C,C++类似,都是起占位符的作用
# 格式:print("输出格式区"%(变量系列区))
name = "zhangsan"
age = 24
money = 11*327.27134
print("我的名字是%s"%name)
print("我的年龄是%d"%age)
# 精确小数点后两位
print("我的余额是%.2f"%money)

# 对于输出,还有一种表达方式
# 格式:print(f"输出格式{变量}")
name = "hanli"
print(f'书的作者是{name}')

# 其实上述方式,就相当于format函数
# 格式:print("输出格式区{}".format(变量))
name = "zhangsan"
age = 24
money = 11*327.27134
print("我的名字叫{},年龄{}岁,账户余额{}".format(name,age,money))

二、总结

        其实,基础语法学到这,以经是入门级的Python开发了,后面的判断,循环和函数学完后就可以进行一些简单的开发了。