python编码及初体验

1.编码 (密码本)

计算机中所有的数据本质上都是以0和1的组合来存储。

在计算机中会将中文内存转换为010110(机器码),最终存储到硬盘上。

计算机中有一个编码的概念(密码本)。

计算机中有很多编码,例如:utf-8,gbk

注意事项:以某个编码的形式进行保存文件,以后就要以这种编码去打开这个文件,否则会出现乱码。

2.编程初体验

  • 编码必须要保持:保存和打开一致,否则会出现乱码

  • 默认python解释器编码为utf-8的形式打开文件,如果想要修改python的默认解释器编码,实例:

    # -*- coding:gbk -*-
    
  • 建议:所有python代码文件都要以utf-8编码文件保存和读取

3输出

将结果或内容想要呈现给客户

print('hello')
  • 默认print在尾部会加换行符
  • 想要不换行,加end 实例
print('hello',end="")

注意:类型转换不是改变原来值,实际在底层是新创建了一个值。例如有整数 6 ,然后使用 str(6) 转化了一下得到 “6”,实际上这个字符串”6”是依据整数6新创建的。

4.初始数据类型

4.1整型

就是整数(不包含小数),在写代码时用于表示整数相关的东西,

整数支持 加/减/乘/除/取余/指数…操作

print(666)

4.2字符串(str)

字符串,相当于生活中的文本信息,例如:姓名,地址…

字符串必须用 引号 引起来

  • 单行字符串
print('hello')
  • 多行字符串
print("""hello""")

字符串操作

  • 加,字符串相加,把内容通过加号拼接起来
print('你'+'好')
  • 乘,整型与字符串相乘,实现字符串重复出现n次并拼接
print(3*'你好')

4.3布尔类型(bool)

布尔类型只有两个值:True/False

print(1>2)  False
print(1==1)  True

注意:整型与字符串可以比较相等,不可以比较大小

4.4类型转换

  • int, 整型定义时,必须是数字且无引号,例如:1,2
  • str,字符串定义时,必须用引号括起来,例如:‘中国’
  • bool,布尔值定义时,只能写 True/False

不同的数据类型有不同的功能
例如:整型可以加减乘除等,字符串只能加(拼接)和乘法

类型转换基本原则:想转换什么类型就包起来

例如:整型-》字符串 str(666) ,字符串-》整型 int(‘666’)

转换整型:

# 字符串转换整型
int('666')
# 注:非数字类型的字符串不能转换为整型# 布尔类型转换整型
int(True)    1
int(False)    0

转换为字符串

# 整型转换字符串
str(11)  '11'
# 布尔类型转换字符串
str(True)   'True'
str(False)   'False'

转换布尔类型

# 整型转为布尔类型
bool(1)   True
bool(0)   False字符串转布尔类型
bool('hello')  True
bool('')    False
bool(' ')    True

类型转换准则

  • 转换为布尔类型时,除了空字符串,0所有其他都是True

  • 字符串转换为整型类型,只有数字类型的字符串才可以转换为整型,例如’11’,其他都不可以

  • 想要转换为那种类型,就是用这类型的英文包裹一下就行

    str()
    int()
    bool()
    

5.变量

变量,生活中起的别名和外号,让变量指向某个值:格式:[变量名=值],以后可以通过变量名来操作其对应值

  age=18print(age)

注意:

  • 给变量赋值 age=18
  • 让age代指值age=18

5.1变量名的规范

三个规范(有一个就报错):

  • 变量名只能由字母,数字,下划线组成
  • 不能以数字开头
  • 不能用python内置关键字
and,as,assert,break,class,continue,def,elif,else,
except,exec,finally,for,from,global,if,import,in,is,
lambda,not,or,pass,print,raise,return,try,while,
with,yield

变量名命名建议

  • 下划线连接命名
father_age=18
  • 见名之意
age=18

5.2变量内存指向关系

内存指向(变量在内存中是怎么存储的)
情况一

name='wxy'

在计算机的内存中创建一块区域保存字符串’wxy’,name变量名则指向该区域

情况二

name='wxy'
name='gx'

在计算机的内存中创建一块区域保存字符串’wxy’,name变量名则指向该区域,然后又在内存中创建一块区域保存字符串’gx’,name变量名则指向’gx’所在的区域,不再指向’wxy’所在区域(无人指向的数据会被标记为垃圾,由解释器自动化回收)

情况三

name='wxy'
new_name=name

在计算机的内存中创建一块区域保存字符串’wxy’,name变量名则指向该区域,new_name变量名指向name变量,因为被指向的是变量名,所以自动会转指向到name变量代表的内存区域

情况四

name='wxy'
new_name=name
name='gx'

在计算机的内存中创建一块区域保存字符串’wxy’,name变量名则指向这块区域,然后new_name指向name所指向的内存区域,最后又创建了一块区域存放’gx’,让name变量指向’gx’所在区域

情况五

num=18
age=str(num)

在计算机的内存中创建一块区域保存整型18,num变量名则指向这块区域,通过类型转换依据整型18再在内存中创建一个字符串’18’,age变量指向保存这个字符串的内存区域

6.注释

写代码的时候,对某些内容进行注释处理,即:解释器忽略不会按照代码去执行

  • 单行注释
# 这是单行注释
快捷键:mac:command+? ,windows:control+?
  • 多行注释
"""
这是多行注释
"""

7.输入

输入,可以实现程序和用户之间的交互

name=input('请输入姓名:')

特别注意:输入的内容本质上都是字符串

8.条件语句

8.1基本条件语句

if 条件:条件成立之后执行的代码...
else:条件不成立之后执行的代码...

python代码格式(对缩进有严格要求):四个空格=tab

8.2多条件判断

if 条件1:1成立,执行此缩进中的代码
elif 条件2:2成立,执行此缩进中的代码
elif 条件3:3成立,执行此缩进中的代码
else:以上都不成立,执行此缩进中的代码

8.3条件嵌套

if 条件A:if 条件A1:...else:...
elif 条件B:...

python编码及初体验相关推荐

  1. 风变编程有c语言吗,风变编程Python小课初体验:用有趣好玩的方式学编程

    原标题:风变编程Python小课初体验:用有趣好玩的方式学编程 经过约一个月时间的学习,今天,我终于学完风变编程Python小课的Python基础语法课程啦!从零基础的"小白"到现 ...

  2. 从入门到入土:python爬虫|scrapy初体验|安装教程|爬取豆瓣电影短评相关信息(昵称,内容,时间和评分)

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  3. ChromeDriver/Selenium/Python浏览器自动化初体验

    目录 ChromeDriver安装 Selenium安装 Python脚本 ChromeDriver安装 在浏览器地址栏输入,查看chrome当前版本: chrome://version 在浏览器地址 ...

  4. Python函数之初体验

    定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们先定义一个求字符串长度的函数 ...

  5. Python:masonite初体验TodoList

    文档:https://docs.masoniteproject.com/ 初次体验框架,感觉里边提供了丰富的命令行工具可以快速开发, 主要是ORM很棒,区别于Python生态Django等的ORM,和 ...

  6. python打开.data_DataX初体验-python命令启动以及纯java启动

    一.DataX安装 官网描述很详细,很简单---->DataX安装 二.使用示例:从Oracle数据库导数据到Mysql数据库 事先准备: Oracle数据库的ORDER_INFO表,MySQL ...

  7. python初体验-hello world答案_2.跟老韩学Python之hello初体验

    学习编程需要多加练习,敲代码,下面开始我们的Python学习之旅. 1.第一行代码 [root@zabbix_server ~]# ipython Python 3.6.8 (default, Apr ...

  8. python open api_OpenAPI初体验

    问题的一开始源于客户和服务部门抱怨我的REST API文档写得不好,然后又了解到 django rest framework 利用 coreapi 能自动生成文档,再就是看到 swagger.io 上 ...

  9. 【Python】爬虫初体验,40行代码爬取双色球2003年至今的开奖号码

    爬虫爬取的双色球开奖号码 按我目前的理解,爬虫的工作原理大致是: 获取目标网页,在网页(html文件)中筛选目标数据,最后把数据导出 利用爬虫爬取数据看似很"高深莫测",只需几分钟 ...

  10. python金融量化初体验——2020年“大湾区杯”金融数学建模比赛A题《大湾区指数增强策略》刷题总结(持续更新中)

    目录 1.前言 2.准备工作 (1)题目分析: 提供的数据集 问题 3.解题思路: (1)第一问解题思路 4.代码实现 (1)第一题部分代码 1.前言 之前和男朋友一起学完了数据挖掘的相关框架,决定要 ...

最新文章

  1. MSN 无法登录 错误代码 8007007e
  2. 马云出 1000 亿做阿里达摩院:产品卖到全球了,他说科学研究也要跟上
  3. 有哪些命令行工具堪称神器?
  4. 事务的传播性和隔离级别
  5. golang 结构体断言_Golang中的reflect原理
  6. [转载] python 简单示例说明os.walk和os.path.walk的不同
  7. 开挂的印度裔00后:7岁“出道”教编程,12岁成为IBM荣誉顾问
  8. 【MyBatis框架】Mybatis开发dao方法第一部分
  9. php 密码过滤,PHP实践教程之过滤、验证、转义与密码详解
  10. python批量下载b站_python 批量下载bilibili视频的gui程序
  11. 入门不简单(《Beginning C# Objects中文版》书评)
  12. 第十五章:进程间通信
  13. Linux安装JDK11
  14. 短视频直播行业服务器选择
  15. matlab命令行窗口显示长度设置_MATLAB的命令窗口、图形窗口
  16. Python实战 | 完美爬取LOL全英雄皮肤高清原画 JavaScript动态网页
  17. 已非昔日阿蒙!21世纪柴油发动机详解
  18. 【Android】iOS开发中xconfig和script脚本的使用
  19. socket编程基础知识
  20. 【教程】【技术向】将博客批量导出为markdown或html格式

热门文章

  1. 王者荣耀英雄测试用例
  2. Xmind中图标的导入和导出
  3. 海南大学研究生计算机分数线,海南大学研究生录取分数线
  4. 简单版,客户端和服务端使用websocket进行连接通信
  5. 【转】Boost和loki智能指针
  6. 弹弹堂高抛50°中抛计算器C#程序
  7. 建立centos6的yum源服务器
  8. ES学习笔记八-聚合搜索
  9. 锂电池充电——充电保护电路
  10. 域服务器的信息存放在哪,域名服务器上存放着internet主机的