目录
输入和输出
用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:
print('hello,world')
print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
print('The quick brown fox', 'jumps over', 'the lazy dog')
#结果为:The quick brown fox jumps over the lazy dog
在打印多个字符串的同时,也可以通过sep指定分隔符:
print('The quick brown fox', 'jumps over', 'the lazy dog',seq = '|')
#结果为:The quick brown fox | jumps over | the lazy dog
print()也可以打印整数,或者计算结果:
print('100 + 200 =', 100 + 200)
#结果为:100 + 200 = 300
注意,对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串
如何要让用户从电脑输入一些字符怎么办?
Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
name = input()
print(name)
但是程序运行的时候,没有任何提示信息告诉用户:“请输入你的名字”,这样显得很不友好,于是input()可以显示一个字符串来提示用户,代码如下所示:
name = input('请输入你的名字:')
print(name)
当执行代码后,Python交互式命令行就在等待你的输入了。这时,可以输入你的名字,然后按回车后完成输入
变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念
变量的命名规则: 必须是大小写字母、数字、下划线_ 不能以数字开头 不能是关键字
import keyword
print(keyword.kwlist) #查看所有的变量名
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async',
# 'await', 'break', 'class', 'continue', 'def', 'del', 'elif',
# 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
# 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', ""pass"",
# 'raise', 'return', 'try', 'while', 'with', 'yield']
注释
注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性,让人们能够更加轻松地了解代码
Python 中的注释有单行注释和多行注释
单行注释以 # 开头
多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来
# 这是一行注释
print("Hello, World!")
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello, World!")
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
print("Hello, World!")
基本数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
整形 int
浮点 float
字符串 str
布尔 bool
整型int
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等
计算机由于使用二进制,所以有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等
对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4
a = 1
b = 100
c = -8080
d = 100_00_00_00
#查看变量的数据类型
print(type(a), type(b), type(c), type(d))
#输出结果为:<class 'int'> <class 'int'> <class 'int'> <class 'int'> (都为整型)
print(a, b, c, d)
#输出结果为:1 100 -8080 100000000
e = 0xff00
print(type(e))
print(e)
#输出结果为:<class 'int'>
#65280
浮点float
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是完全相等的
浮点数可以用数学写法,如1.23,3.14,-9.01,等等
但是对于很大或很小的浮点数,就必须用科学计数法表示,显示时会把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等
d = 1.23
e = 3.14
f = 0.0
g = -0.0
h = -9.01
print(type(d), type(e), type(f), type(g), type(h))
#输出结果为:<class 'float'> <class 'float'> <class 'float'> <class 'float'> <class 'float'>
a = 0.00000000000000000000000000001
print(a)
#输出结果为:1e-29
字符串str
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。 如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m\"OK\"!'
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\
print('a\tb')
#输出结果为:a b
print('a\nb')
'''输出结果为:a
b
'''
print('a\\b')
#输出结果为:a\b
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r'一个字符串' 表示 '一个字符串' 内部的字符串默认不转义
print('a\tb\nc')
''' a b
c
'''
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
print('''line1
line2
line3''')
'''
line1
line2
line3
'''
布尔值bool
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False:
m = True
n = False
j = 3 > 2
k = 3 > 5
print(m, n, j, k)
#输出结果:True False True False
在Python中,可以直接用True、False表示布尔值(区分大小写),也可以通过布尔运算计算出来:
m = True and True
n = True and False
j = False and False
k = 5 > 3 and 3 > 1
print(m, n, j, k)
#输出结果:True False False True
m = True or True
n = True or False
j = False or False
k = 5 > 3 or 1 > 3
print(m, n, j, k)
#输出结果:True True False True
标签:注释,False,Python,语法,字符串,print,PyCharm,True
From: https://blog.csdn.net/weixin_73504499/article/details/140304944