python笔记01
一、编码:
(一)编码分类
①ascii编码:
占有1个字节,8位,可表示2**8个字符,(py2默认编码方式)。
②unicode:
万国码,占有4个字节,32位,可表示2**32个字符。
③utf-8:
对万国码压缩:保留8位的倍数,多余的0去掉,最多占用4个字节,中文占用3个字节。(py3默认编码方式)
(二)脚本文件头部文件:
制定utf编码执行,强制转换编码方式。
文件头设置成:#-- coding:utf-8 --
文件编码:
编写文件时,保存文件要用utf-8格式。为保证文件正常打开,何种方式保存,就用何种方式打开。即,编码和解码应该一致。
二、知识回顾:
(一)计算机基础
计算机由硬件和软件组成。传统计算机的硬件一般有输入单元、输出单元,算数逻辑单元、控制单元及记忆单元,其中算术逻辑单元和控制单元合称为中央处理器(CPU)。
(二)python解释器:
py2默认使用解释器编码:ascii
py3默认使用解释器编码:utf-8
修改默认解释器编码类型,在文件头增加:# -- coding:utf-8 --
解释器:
文件:a.py
在linux中制定解释器的路径:
文件头设置成:#!/usr/bin/env python
强制文件的编码类型:
文件头设置成:#-- coding:utf-8 --
在linux中,给文件赋予一个可执行的权限。
./a.py 默认找头文件的解释器路径。
(三)python输入输出方式
(1)python2和python3的输入:
Python2的输入:
input():只支持正确的数值类型,不接受字符串输入。
raw_input():可接受数值和字符串,输出的类型均为字符型。
Python3的输入:
input():可接受数值和字符串,输出类型均为字符型。
(2)python2和python3的输出:(py2不需要括号,py3需要括号)
python2的输出:
print“你好”
python3的输出:
print(“你好”)
三、数据类型:
(一)字符串
字符串需要使用引号引起来,引号配对使用。可以使用:单引号,双引号,三引号。其中三引号支持换行。
如:‘alex’,一般称为字符串。
(二)整形:
如:888,一般称为数字、整形。
(三)布尔类型(b00l):
布尔类型只有两个值分别为:True、False
False:0,空字符,None,null(空字符串,空列表,空元祖...)
True:非False
四 、变量:
(一)变量名定义:
变量名定义要求:
①变量名以字母,数字,下划线组成。
②数字不能开头
③不能是py的关键字
遵循的建议:见名知意,下划线连接。
五、综上练习题
(一)数字相加
age=18
new_age=age+1
print(new_age)
结果:19
(二)字符串相加
字符串相加,两个字符串连接。
name='alex'
new_name=name+'ssh'
print(new_name)
结果为:alexssh
(三)不同类型相加(报错)
不是同类型不能相加,相加报错。
age='666'
new_age=age+666
print(new_age)
报错:
TypeError: must be str, not int
(四)数字幂次计算
age=18
new_age=age*2
print(new_age)
结果为:18**2=36
(五)字符串的乘法计算
字符串相乘,乘多少次就复制多少次
name='alex'
new_name=name*2
print(new_name)
结果为:alexalex
(六)布尔类型计算
age=18
value=age>19
print(value)
结果为:False
(七)输入输出练习
python3的input类型都为str类型,
user_name=input('请输入你的姓名:')
password=input('请输入你的密码:')
content='你的用户名是:'+user_name+';你的密码是:'+password #字符串加减运算
print(content)
输出结果为:
D:\python36\python36.exe D:/python36/day1test.py
请输入你的姓名:alex
请输入你的密码:123456
你的用户名是:alex;你的密码是:123456
Process finished with exit code 0
(八)条件判断练习
if 可以单独存在使用,不满足if条件,就不执行。
gender=input('请输入性别:')
if gender=='男':
print('goodby')
elif gender=='女':
print('come,come!')
elif gender=='人妖':
print("go to alex home")
else:
print("滚")
print('end')
(九)用户输入一个数字,猜测与50的大小
num=input('请输入数字:')
num=int(num)
if num > 50:
print('it is bigger!')
elif num == 50:
print('it is 50!')
else:
print('it is smaller!')
print('the end!')
(十)判断用户名密码是否正确
user_name=input('请输入用户名:')
passwork=input('请输入密码:')
if user_name=='alex' and passwork=='oldboy123':
print('it is true!')
else:
print('it is false!')
六、本次内容总结:
1、计算机基础。
2、py安装,解释器的安装。
- py2和py3的共存问题。
- 环境变量添加至电脑。
3、编码
- ascii,1个字节,8位,py2默认编码方式。
- unicode,4个字节,32位。
- utf-8,unicode的压缩码,最大4个字节,最低1个字节,最低8位,最多32位。py3默认编码方式。
- 编码规则:何种保存编码保存,何种编码打开。
4、输出,输入
- 输出:
py2:print‘alex’
py3:print(‘alex’)
- 输入:
py2:raw_input('请输入:');input(‘请输入:’)只接受数字。
py3:input(‘请输入:’)
5、py不同版本区别
6、数据类型
- 字符串
- 整形
- 布尔值
7、变量
8、注释,三引号支持换行。
9、条件语句。
10、字符串转换数据类型:
- num=int(num)
11、比较结果为布尔类型:
- True,Flase
python笔记01的更多相关文章
- python笔记01:基础知识
1.4 数字和表达式 # -*- coding:utf-8 -*- #1.4 #除法 print 1 / 2 print 1.0 / 2 print 10 / 3 print 10.0 / 3.0 p ...
- Python笔记 #01# Convert Python values into any type
源:DataCamp datacamp 的 DAILY PRACTICE + 日常收集. How much is your $100 worth after 7 years? Guess the t ...
- python笔记01(详情请看廖雪峰的官方网站)
python 在调用函数的时候, 如果传入的参数数量不对, 如果传入的参数类型不对 会报TypeError的错误,并且Python会明确提示参数错误原因. hex()内置函数会把一个整数转换成十六进制 ...
- python笔记-01
Python环境安装 1.Windows下一键环境安装包 2.Python2.X与Python3.X 什么是代码? 代码是现实世界事物在计算机世界中的映射 什么是写代码? 写代码是将现实世界中的事物用 ...
- python笔记 - day6
python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
随机推荐
- Go 基础学习笔记 (5)| 数据类型说明与使用
在 Go 编程语言中,数据类型用于声明函数和变量. 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存. Go 语言按类别有以下几种 ...
- 一道笔试题(vue,react)
题目: vue代码 <template> <div class="colculate"> <div> <select v-model=&q ...
- Microsoft Visual C++ 14.0 is required问题解决
当我们在windows下安装包或者软件时会出现: Microsoft Visual C++ b'v14.0 is required 错误解决办法 直接下载安装visualstudio: https:/ ...
- 【Linux系列】Centos 7安装以及网络配置(一)
目的 本文主要介绍以下两点: 一. 如何在Oracle VM VirtualBox安装centos(已有VirtualBox) 二. 如何在内网里实现虚拟机访问外网.物理主机以及物理主机访问虚拟机 一 ...
- nginx 根据不同url转发请求对应tomcat容器
根据前端请求的url,nginx转发到指定的tomcat容器 原理如图: 现在我们有2个tomcat,一个tomcat的端口为9001,另一个tomcat的端口为9002 1.找到nginx的配置文件 ...
- C# Web分页功能实现
无论是网站还是APP分页功能都是必不可少的.为什么使用分页呢? 1,加载速度快,不会占用服务器太多资源,减少服务器压力. 2,减少数据库压力. 3,提升用户体验. 那么我们常用的分页方法有两种. 1, ...
- lqb 入门训练 圆的面积 (PS: PI的精确计算方法 atan(1.0) * 4)
入门训练 圆的面积 时间限制:1.0s 内存限制:256.0MB 问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四 ...
- Nginx 跨域代理
安装环境: win10 nginx-1.17.2 安装: 在写前端调用后台接口时,报了跨域的错误. 调试地址:http://localhost:5500/demo/encAjax.html 接口地址: ...
- 2019-9-17:渗透测试,基础学习,apache初识,mysql初识等笔记
python -m SimpleHTTPServer gedit 文本编辑器 apache2 默认配置文件目录:/etc/apache2/apache2默认首页源码: /var/www/html my ...
- python字符串删除,列表删除以及字典删除的总结
一:字符串删除 1,字符串本身是不可变的,一个字符串定义以后,对他本身是不能做任何操作的,所以的增删改都是对原字符串拷贝的副本的操作,原来的字符串还是原来的字符串,它本身并没 有变 2,字符串本身是 ...