Python day1 变量、常量、注释&基础数据类型初始以及用户输入input

CPU:计算机的运算和计算中心,相当于人类的大脑。
内存:暂时存储数据,临时加载数据应用程序,速度快,断电即消失,造价很高。
硬盘:磁盘,长期存储数据,速度较慢,造价相对较低。
操作系统:一个软件,连接计算机硬件与所有软件之间的桥梁。

保存文件,路径名越简单越好。
变量:代指一些内容。
变量名,全部由数字、字母、下划线任意组合,
不能以数字开头,
不能是python的关键字(不用背关键字),
要具有描述性,
不能使用中文,
不能过长。
推荐:驼峰体 AgeOfOldboy ;下划线方式 age_of_oldboy 。

变量与变量之间没有互相指向一说。

age1 = 18
age2 = age1
age3 =age2
age2 = 12
print(age1, age2, age3)
'''
运行结果:
18 12 18
'''

Python day1 变量、常量、注释&基础数据类型初始以及用户输入input_第1张图片
变量只能指向数据,不能指向变量。
变量在内存中是唯一命名的。

变量用于:代指一些复杂过长的数据。

常量:生活中一直不变的量。python中没有真正的常量(C中有真正的常量),为了应和其他语言的口味,全部大写的变量称之为常量。将变量全部大写,放在文件的最上面。

注释
单行注释:#
多行注释:’’‘被注释内容’’’ “”“被注释内容”""
难以理解的代码后面,加注释。
函数,类,文件都需要注释,解释说明。


常用的数据类型有多种,如下:
整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple /tjʊpəl; ˈtʌpəl/),字典(dict),集合(set).
参考:python基础数据类型

int(整型)
在32位机器上,整数的位数为32位,取值范围为-231~231-1;即-2147483648~2147483647
在64位机器上,整数的位数为64位,取值范围为-263~263-1;即-9223372036854775808~9223372036854775807

str: 凡是用引号引起来的数据就称之为字符串。(单双引号具体是没有区别的,但可以配合使用。)

–三引号:用于换行的字符串。
Python day1 变量、常量、注释&基础数据类型初始以及用户输入input_第2张图片
Python day1 变量、常量、注释&基础数据类型初始以及用户输入input_第3张图片
pycharm里ctrl+alt+L 可格式化代码(比如去掉因格式不规范而出现的下波浪线)。

# str 可否加减乘除?
# str + str ***字符串的拼接
s1 = 'alex'
s2 = 'sb'
print(s1 + s2)
'''
alexsb
'''
# str * int
s1 = '坚强'
print(s1*8)
'''
坚强坚强坚强坚强坚强坚强坚强坚强
'''
# 只允许上面两种。
# bool : True False 不带引号
print(True)
print('True')
'''
运行结果:
True
True
'''
# 判断变量指向的是什么数据类型? type()
s1 = '100'
s2 = 100
print(s1, type(s1))
print(s2, type(s2))
'''
运行结果:
100 
100 
'''

input: 出来的全部都是字符串类型。


在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算

a = True
print(a and 0 or 99)  # ==> 99

解析:
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。

需要注意的是,not计算的优先级是高于and和or的。

print(True and not False)  # ==> True

解析:
在上述布尔计算中,先计算not False = True,然后再计算True and True,因此得到True的结果。


短路计算:
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

a = 'python'
print('hello,', a or 'world')
b = ''
print('hello,', b or 'world')
'''
运行结果:
hello, python
hello, world
'''

Python的字符串:

如果字符串既包含’又包含",就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。
要表示字符串Bob said “I’m OK”
由于’和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为 ‘Bob said “I’m OK”.’

a = 'special string:\', \",\\,\\\\,\\n,\\t'
print(a)
'''
运行结果:
special string:', ",\,\\,\n,\t
'''

Python中raw字符串与多行字符串
在字符串前面加转义无效符r会使当前字符串的转义字符无效化

你可能感兴趣的:(Python,python)