demo1
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 9:00
print(520)
print('helloword')
#将数据输出文件中,注意点: 1,所指定的盘要存在 2,使用file=fp
fp=open('D:/text.txt','a+') #a+的意思是如果文件不存在就创建,存在就在文件内容后面继续追加
print('helloworld',file=fp)
fp.close()
#不进行换行输出(输出内容在一行当中)
print('hello','world','python')
demo2 转义字符
# 学校:上海海洋大学工程学院
# 时间:2021/9/29 13:20
# 转义字符
print('hello\nworld') # \ + 转义功能的首字母 n-->newline的首字符表示换行
print('hello\tworld')
print('hellooo\tworld') # \t 以四个字符为一个单位
print('hello\rworld') # \r world将hello进行了覆盖 r-->return表示回车
print('hello\bworld') # \b 退一个格,将o退没了
print('老师说:\'大家好\'')
# 原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串前面加一个 r或R
print(r'hello\nworld')
#注意事项:最后一个字符不能是反斜杠(一个不行,两个行)
#print(r'hello\nworld\') 批注:这个是错误的
print(r'hello\nworld\\')
print('\"Life is short,let\'s learn Python.\"') #既有单引号,又有双引号的时候用转义字符
# \\ ----> 反斜杠(\)
# \' ----> 单引号(')
# \" ----> 双引号("")
# \f ----> 换页符(FF)
demo3 二进制十进制
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 13:15
''''''
''' 8 bit ---> 1 Byte
1024 byte--> 1 KB
1024 kb ----> 1 MB
1024 MB ----> 1 GB
1024 GB ----> 1 TB
'''
# 0b表示二进制
print(chr(0b100111001011000))
# ord表示十进制
print(ord('乘'))
demo4
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 13:37
name='玛丽亚'
print(name)
print('标识',id(name)) #id:2438144776592
print('类型',type(name)) # type:str
print('值',name) # value:'玛丽亚'
demo5
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 14:58
#整数类型
#可以表示,正整数,负整数,0 int 表示整数类型
n1=90
n2=-76
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
# 整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',118)
print('二进制',0b10101111) # 二进制以0b开头
print('八进制',0o176) # 八进制以0o开头
print('十六进制',0x1EAF) # 十六进制以0x开头
demo6
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 15:12
a=3.14159
print(a,type(a))
n1=1.1
n2=2.2
n3=2.1
print(n1+n2)
print(n1+n3)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
demo7
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 15:19
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔值可以转换成整数计算
print(f1+1) #=2 1+1的结果为2,True表示1
print(f2+1) #=1 0+1的鸡国为1,Flase表示0
demo8
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 15:25
str1='人生苦短,好好学习'
str2="人生苦短,好好学习" #单引号和双引号定义的字符串必须在一行,而三引号定义的字符串可以分布在连续的多行
str3="""人生苦短,
好好学习"""
str4='''人生苦短,
好好学习'''
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))
demo9
# 学校:上海海洋大学工程学院
# 时间:2021/9/30 15:34
name='茆俊亚'
age=23
print(type(name),type(age)) # 说明name与age的数据类型不相同
#print('我叫'+name+',今年'+age+'岁') #当将str类型与int类型进行连接时报错,解决方案是类型转换
print('我叫'+name+',今年'+str(age)+'岁') # +号在这里是连接符 将int通过str()函数转成了str类型
print('----------------str()将其他类型转成str类型-------------------------')
a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
print('-----------------int()将其他类型转成int类型-------------------------')
s1='128'
f1=98.7
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1))) # 将str转成int类型,要求字符串为数字串
print(int(f1),type(int(f1))) # float转成int类型,只截取整数部分,舍掉小数部分
#print(int(s2),type(int(s2))) # 将str转成int类型,报错,因为字符串为小数串
print(int(ff),type(int(ff)))
#print(int(s3),type(int(s3))) # 将str转成int类型,报错,字符串必须为数字串(整数),非数字串是不允许转换的
print('-----------------float()函数,将其他数据类型转成float类型-------------------------')
s1='128.98'
s2='76'
ff=True
s3='hello'
i=98
print(type(s1),type(s2),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3))) #字符串中的数据如果是非数字串,则不允许转换
print(float(i),type(float(i)))
demo10
# coding:gbk
# 学校:上海海洋大学工程学院
# 时间:2021/10/2 10:02
# 输出功能(单行注释)
print('hello')
'''嘿嘿,
我是
多行注释'''
demo11
# 学校:上海海洋大学工程学院
# 时间:2021/12/8 23:43
import keyword
print(keyword.kwlist)
demo12
# 学校:上海海洋大学工程学院
# 时间:2021/12/8 14:23
import random
x=random.randint(1,10) #a为1到10之间的一个随机数
print(x)
demo13
# 学校:上海海洋大学工程学院
# 时间:2021/12/8 16:24
'''浮点数'''
'''精确计算浮点数'''
print(0.1+0.2)
import decimal
a=decimal.Decimal('0.1')
b=decimal.Decimal('0.2')
print(a+b)
c=decimal.Decimal('0.3')
print(a+b==c) #True
'''特殊的计数法'''
print(0.00005)
x=1+2j
print(x.real) #实部
print(x.imag) #虚部