zoukankan      html  css  js  c++  java
  • 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:python36python36.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
  • 相关阅读:
    关于学习c++服务端的进度,一边更新,一边学习
    Ubuntu20.04 用git上传GitHub文件
    省赛菜鸡打铜记
    Filename too long unable to checkout working tree warning: Clone succeeded, but checkout failed.
    java 对象转Json字符串 --- 报declares multiple JSON fields named XXX 解决方法
    配置win10电脑右下角任务栏时间显示时分秒
    HTTP与HTTPS
    为人三会 口才三绝 修心三不
    1093
    java项目clone后不显示maven
  • 原文地址:https://www.cnblogs.com/cuiyongchao007/p/12036318.html
Copyright © 2011-2022 走看看