本文为python入门基础笔记,学习材料来自于马士兵教育python入门与精通讲课视频。https://www.bilibili.com/video/BV1wD4y1o7AS?p=22
提示:以下是本篇文章正文内容,下面案例可供参考。
print()可输出数字,字符串,含有运算符的表达式
1)输出在控制台
print(520) print(520)表示向计算机发出打印520的指令。由解释器(如pycharm)进行翻译为计算机语言,然后进行打印输出。
print(98.5)
print('Hello World')字符串添加单双引号,告诉计算机可直接照样输出,不需翻译
print(3+1) 输出4
2)输出到文件中
fp = open('C:/Users/smm/Desktop/text.txt','a+')#(1)
print('helloworld', file = fp)#(2)
fp.close
print('hello','world','Python')
(1): fp为所定义的变量;a+指若文件存在,则继续在所指定的文件输出内容,若文件不存在,则先创建文件后输出内容.
(2): file指指明需要输出到文件的文件变量名。
* 接收来自用户的输入,输入值的类型为str,使用赋值=对输入的值进行存储
* 基本使用格式:
present = input('...')#(1)
a = input('请输入一个加数:')
a = int(a)#(2)
b = input('请输入另一个加数:')
b = int(b)
print(type(a), type(b))
print(a+b)#(3)
(1): present为输入变量名; '=' 为赋值符;input()函数中以字符串的形式输入要输入的语句,如:input('我的名字是:')
(2): 转换数据类型为整型
(3): 若没有数据类型的转换,则print(a+b)的输出结果为字符类型形式输入值的相加,如:
输入10,另一个数为20,则print(a+b)为1020
转义字符:反斜杠+想要实现的转义功能首字母
为什么需要转义字符?
1) 反斜杠
如网址中包含反斜杠\\:
print('http:\\\\www.baidu.com') 输出为:http:\\www.baidu.com;
若 print('http:\\www.baidu.com')则输出为:
http:\www.baidu.com
2) 单引号、双引号
如某个人所说的某句话需要引用,需要显示单栓引号,则可用\',\",如:
print('老师说:\'大家好\'')
输出为:老师说:'大家好'
若输出语句中没有反斜杠会报错。
1)换行:
\n print('hello\nworld')
输出为:
hello
world
2)回车:
\r %将\r前面的内容覆盖
print('hello\rworld')
输出结果为:
world
3)水平制表位:
\t %每四个字符为一个制表位,\t前后的字符之间的空格数取决于是否占满制表位
print('hello\tworld')
输出结果为:
hello world (即为hello[][][]world)
print('helloooo\tworld')
输出结果为:
helloooo world(即为helloooo[][][][]world)
4)退格:
\b print('hello\bworld')
输出为:hellworld
原字符就是在字符串之前加上r或者R。用途就是不希望字符串中的转义字符起作用,字符串的最后一个字符不能是反斜线,即不能是\,否则运行结果如下:
SyntaxError: EOL while scanning string literal
print(r'hello\nworld\')
输出结果为:SyntaxError: EOL while scanning string literal
print(r'hello\nworld\\')
输出结果为:hello\nworld\\
一个字节byte 包含 8个位置,共可表示2^8种状态,256种符号ASCII字符代码表(128种符号,另外128种由其他国家表示)。
1024Byte = 1KB
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
GB2312 1980年推出中文简体 GBK中文简繁体 GB18030z中文简繁少数民族
Unicode统一编码 统统2个字节表示
UTF-8规定英文用一个字节表示,中文用3个字节表示
https://www.cnblogs.com/whiteyun/archive/2010/07/06/1772218.html汉字编码表
print(chr(0b100111001011000)) 0b表示二进制
查看python中的关键字保留字
import keyword
print(keyword.kwlist)
标识符:变量、函数、类、模块和其他对象所起的名字就叫做标识符。
标识符起名字规则:
1)字母、数字、下划线
2)不能以数字开头
3)不能是保留字
4)严格区分大小写
name = '玛利亚'
print(name, type(name))
print('标识', id(name))
print('类型', type(name))
print('值', name)
输出结果为:
玛利亚 <class 'str'>
标识 2904290877136
类型 <class 'str'>
值 玛利亚
注:多次赋值后变量名指向新的空间,之前的变量空间成为内存垃圾
二进制0b开头
十进制
八进制0o开头
十六进制0x开头
举例:
print('十进制', 118)
print('二进制', 0b10101111)
print('八进制',0o176)
输出结果均显示为十进制,即上述输出的输出结果为:
十进制 118
二进制 175
八进制 126
1. 浮点数由整数部分和小数部分组成
注:浮点数存在存储不精确的问题,即使用浮点数进行计算时,可能会出现小数位数不确定的情况
举例:
print(1.1+2.2)输出为:3.3000000000000003
print(1.1+2.2)输出为:3.2
2. 不精确问题的解决方案:
* 导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
输出为:3.3
布尔类型可转化为整型,可直接按整数类型相加
True表示1;False表示0
f1 = True
f2 = False
print(f1+f2)
输出结果为:1
单引号,双引号内容只能单行输出,三引号可换行
str1 = '人生苦短, 我用python'
str2 = "人生苦短, 我用python"
str3 = """人生苦短, '
'我用python"""
str4 = '''人生苦短,
我用python'''
str<---->int: int() str()
文字类和小数类字符串无法转化成整数,整数类字符串可转化
int<---->float: int() float()
文字类无法转化成整数
str<---->float: str() float()
在代码中对代码的功能进行解释说明的标注性文字,可以提高代码的可读性
python 解释器会忽视编码中注释的内容.
1)单行注释#
2)多行注释,可使用三单引号或三双引号
'''
'''
"""
"""
3) 中文编码声明注释,在文件开头加上中文声明注释,用以指定源码文件的编码格式
如#coding:gbk指定文件编码格式为gbk。