当前位置:网站首页>(1) print()函数、转义字符、二进制与字符编码 、变量、数据类型、input()函数、运算符
(1) print()函数、转义字符、二进制与字符编码 、变量、数据类型、input()函数、运算符
2022-08-02 03:24:00 【隐身的菜鸟】
目录
print()函数
print()函数可以将你想要展示的东西在IDLE或者标准的控制显示台上显示print(123)
1.向计算机发出打印123的指令
2.把代码编译成计算机能听懂的语言,由python解释器完成
3.做出相应的执行在控制台上输出结果
print()函数可以输出哪些内容?
1.print()函数输出的内容可以是数字 print(123)
2.print()函数输出的内容可以是字符串 print('helloworld')
3.print()函数输出的内容可以是含有运算符的表达式 print(1*3)
print()函数可以将内容输出的目的地?
1.显示器
2.文件
#将数据输出到文件中
fp=open('D:/text.txt','a+') #a+,如果文件不存在就创建,存在就在文件内容的后面继续追加
print('helloworld',file=fp)
fp.close()
#注意:1.指定的盘一定存在 2.使用file=fpprint()函数的输出形式
1.换行
2.不换行(当输出内容在一行中)
转义字符
什么是转义字符?
就是反斜杠+想要实现的转移功能的首字母
为什么需要转义字符?
当字符中包含反斜杠、单引号、双引号等特殊用途的字符,必须用反斜杠对这些字符转义。

二进制与字符编码

在计算机中,所有的数据在存储和运算时都要使用二进制数表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了常用符号用哪些二进制数来表示。
GBK编码,是在GB2312-80标准基础上的内码扩展规范,使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
UTF-8(8位元)是针对Unicode的一种可变长度字符编码。可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。
变量
标识符和保留字
保留字:有一些单词被赋予了特殊含义,给任何对象起名字的时候不能用
标识符:变量、函数、类、模块和其他对象起的名字就叫标识符
命名规则:1.字母、数字、下划线
2.不能以数字开头,不能是保留字
3.严格区分大小写
变量
变量是内存中一个带标签的盒子,你把需要的数据放到盒子里

变量由三部分组成:
1.标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取print(id(name))
2.类型:表示对象的数据类型,使用内置函数type(obj)来获取print(type(name))
3.值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出print(name)
注:obj——>对象

当多次赋值之后,变量名会指向新的空间
数据类型
常用数据类型
整数类型—>int—>98
浮点数类型—>float—>3.141592
布尔类型—>bool—>true,false
字符串类型—>str—>人生苦短,我用python
整数类型
可以表示正数、负数和零
整数不同进制表示方式:
十进制,默认的进制;二进制,以0b开头;八进制,以0o开头;十六进制,以0x开头

浮点类型
浮点数就是整数部分和小数部分组成
浮点数存储具有不精确性,使用浮点数进行计算时,可能出现小数位数不确定的情况
解决方案:导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2')) #3.3布尔类型
用来表示真或假的值,true为真,false为假
布尔值可以转化为整数,true为1,false为0
print(true+1) #2 print(false+1) #1
字符串类型
字符串又被称为不可变的字符序列
可以用单引号、双引号、三引号来定义
(单/双引号定义的字符串必须在一行,三引号定义的字符串可以分布在连续的多行)
数据类型转换
数据类型转换是为了将不同的数据拼接在一起

name='小明'
age=20
#name和age的数据类型不同
print(‘名字叫’+name+'年龄'+age) #将str类型与interesting、类型进行连接时,会报错,利用类型转换解决
print(‘名字叫’+name+'年龄'+str(age)) #将int类型通过str()函数转换成了str类型注释
在代码中对代码的功能进行解释说明的标注性文字,提高代码可读性
三种注释:
1.单行注释,以#开头,直到换行结束
2.多行注释,将一对三引号之间的代码称为多行注释
3.中文编码声明注释,在文件开头加上中文声明注释,用以指定源码文件的编码格式
#coding:gbk
input()函数
input()函数介绍

input()函数基本使用

运算符

print(4&8) #按位与&,同为1,结果为1
print(4|8) #按位或|,同为0,结果为0
print(4<<1) #向左移动1位(移动一个位置)相当于乘以2
print(4<<2) #向左移动2位(移动两个位置)相当于乘以4
print(4>>1) #向右移动1位(移动一个位置)相当于除以2
print(4>>2) #向右移动2位(移动两个位置)相当于除以4
注:运算时,是将4和8都转化成了二进制运算符优先级
高——>低
() ——>算术运算符——>位运算符——>比较运算符——>布尔运算符——>赋值运算符
边栏推荐
- ---static page---
- ES6数组的扩展方法map、filter、reduce、fill和数组遍历for…in for…of arr.forEach
- Batch replace file fonts, Simplified -> Traditional
- 你的本地创建的项目库还在手动创建远端代码仓库再推送吗,该用它了
- vim edit mode
- [symfony/finder]最好用的文件操作库
- 13.JS输出内容和语法
- 1.10今日学习
- When PHP initiates Alipay payment, the order information is garbled and solved
- js的“类数组”及“类数组转数组”
猜你喜欢
随机推荐
每日五道面试题总结 22/7/21
DVWA靶机安装教程
轮播图详解(完整代码在最后)
正则笔记(2)- 正则表达式位置匹配攻略
JS objects, functions and scopes
SQL: DDL, DML, DQL, DCL corresponding introduction and demonstration
1.13 学习JS
(8) requests, os, sys, re, _thread
Various ways of AES encryption
TCP通信程序
uniapp | 使用npm update更新后编译报错问题
v-on基本使用、参数传递、修饰词
第一次手撕代码,如何解出全排列问题
解决 Zlibrary 卡死/找不到域名/达到限额问题,Zlibrary最新地址
12.什么是JS
After the mailbox of the Pagoda Post Office is successfully set up, it can be sent but not received.
稳定好用的短连接生成平台,支持API批量生成
display,visibility,opacity
4.14到新公司的一天
Thread Pool (Introduction and Use of Thread Pool)









