一、编码:

(一)编码分类

①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的更多相关文章

  1. 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 ...

  2. Python笔记 #01# Convert Python values into any type

    源:DataCamp datacamp 的 DAILY PRACTICE  + 日常收集. How much is your $100 worth after 7 years? Guess the t ...

  3. python笔记01(详情请看廖雪峰的官方网站)

    python 在调用函数的时候, 如果传入的参数数量不对, 如果传入的参数类型不对 会报TypeError的错误,并且Python会明确提示参数错误原因. hex()内置函数会把一个整数转换成十六进制 ...

  4. python笔记-01

    Python环境安装 1.Windows下一键环境安装包 2.Python2.X与Python3.X 什么是代码? 代码是现实世界事物在计算机世界中的映射 什么是写代码? 写代码是将现实世界中的事物用 ...

  5. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

  6. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  7. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  8. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  9. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

随机推荐

  1. 格式工厂转化成mp4 avc格式 暴风影音不能播放的解决方法

    格式工厂转化成mp4 avc格式 暴风影音不能播放的解决方法  先转成其他mp4 确保能播放 然后再转成avc

  2. drf

    跨域同源 django做跨域同源 需要把csrf去掉 跨站请求伪造 同源 同源机制:域名.协议.端口号相同的同源 简单请求 不写头部请求 跨域会拦截报错缺少请求信息 (1) 请求方法是以下三种方法之一 ...

  3. sqlite修改表、表字段等与sql server的不同之处

    sqlite中只支持 ALTER TABLE 命令的 RENAME TABLE 和 ADD COLUMN. 其他类型的 ALTER TABLE 操作如 DROP COLUMN,ALTER COLUMN ...

  4. java中继承,子类是否继承父类的构造函数

    java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显式) 下面来看例子: public class TestExtends { publi ...

  5. Nginx做缓存服务器

    Nginx做缓存服务器 Nginx配置 1.主配置/etc/nginx/nginx.conf worker_processes 1; events { worker_connections 1024; ...

  6. thinkphp6.0 开启调试模式以及Driver [Think] not supported

    thinkphp6.0 开启调试模式 首先确认自己是通过 composer 进行的下载,然后修改系统目录下的 .example.env 为 .env 文件 修改 config->app.php ...

  7. nyoj 1364-治安管理 (INT_MAX)

    1364-治安管理 内存限制:128MB 时间限制:3000ms 特判: No 通过数:6 提交数:6 难度:2 题目描述: SZ市是中国改革开放建立的经济特区,是中国改革开放的窗口,已发展为有一定影 ...

  8. 领扣(LeetCode)合并两个有序数组 个人题解

    给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n. ...

  9. opencv 3 core组件进阶(1 访问图像中的像素)

    访问图像像素的三类方法 ·方法一 指针访问:C操作符[ ]; ·方法二 迭代器iterator; ·方法三 动态地址计算. #include <opencv2/core/core.hpp> ...

  10. 学习记录:《C++设计模式——李建忠主讲》1.设计模式

    1.学习目标 1)理解松耦合设计思想: 2)掌握面向对象设计原则: 3)掌握重构技法改善设计: 4)掌握GOF核心设计模式: 2.定义 每个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题解 ...