4.27
01,pycharm 安装使用。
011,昨日内容回顾。
    编译型:
        将代码一次性全部编译成二进制,然后运行。
        优点:执行效率高。
        缺点:开发效率低,不能跨平台。
        C
    解释型:
        代码逐行解释,边解释边执行。
        优点:开发效率高,可以跨平台。
        缺点:执行效率低。
        python
 
    变量:
        1,必须由数字字母下划线任意组合。
        2, 数字不能开头。
        3,不能是Python中的关键字。
        4,不能是中文。
        5,不能太长。
        6,要具有可描述性。
 
    常量:不能改变的量,全部大写的变量为常量,放在文件起始。
 
    基础数据类型:
    int :运算。
    str:
        被引号引起来的都是字符串。
        + 拼接。str + str
        *  str * int。
    bool
        True,False
 
    用户输入:input
        python2x: raw_input()
                  input() 相当于eval()
        python3x: input()
 
    if
        if 条件:
            pass
 
        if 条件:
            pass
        else:
            pass
 
        if 条件:
            pass
        elif 条件:
            pass
        elif 条件:
            pass
 
 
        if 条件:
            pass
        elif 条件:
            pass
        elif 条件:
            pass
        else:
            pass
 
        if 条件:
            if ...
            else:
                pass
        else:
            if..
            else:...
 
    while 条件:
        pass
    break:直接跳出当前循环。
    continue:结束本次循环,继续下一次循环。
 
 
 
012,作业讲解。
'''
1、使用while循环输入 1 2 3 4 5 6     8 9 10
 
2、求1-100的所有数的和
 
3、输出 1-100 内的所有奇数
 
4、输出 1-100 内的所有偶数
 
5、求1-2+3-4+5 ... 99的所有数的和
 
6、用户登陆(三次机会重试)
'''
 
# 1、使用while循环输入 1 2 3 4 5 6 8 9 10
# count = 1
# while count < 11:
#     if count == 7:
#         count += 1
#     print(count)
#     count += 1
 
# 5、求1-2+3-4+5 ... 99的所有数的和
# sum = 0
# count = 1
# while count < 100:
#     if count % 2 == 0:
#         sum = sum - count
#     else:
#         sum = sum + count
#     count += 1
# print(sum)
 
# 6、用户登陆(三次机会重试)
 
# i = 0
# while i < 3:
#     username = input('请输入用户名:')
#     password = input('请输入密码:')
#     if username == '婉容' and password == '123':
#         print('登录成功')
#         break
#     else:
#         print('用户名或者密码错误,请重新输入')
#     i += 1
 
 
 
 
02,格式化输出。%s %d
 
 
03,while else
04,运算符。
05,编码初识。
 
    谍战片:嘀嘀嘀 滴滴  高低电平,0101010
    电脑文件的存储,与文件的传输   010101010
    初级密码本 :ascii   字母,数字,特殊字符。
                0000 0001 8位== 1个字节  一个字节表示一个字符。
                字符:组成内容的最小单元。 abc  a  b   c
                                         中国  中  国
 
                a  01100001
                b  01100010
                c  01100011
 
    万国码:unicode
        创建初期 16位 两个字节表示一个字符。
            a :01100001 01100001
            中:01100011 01100001
 
        升级:32位 四个字节表示一个字符。
            a :01100001 01100001 01100001 01100001
            中:01100011 01100001 01100011 01100001
            资源浪费。
    对Unicode升级 :utf-8。
        utf-8:最少用8位数去表示一个字符。
            a:01100001(字母用1个字节表示。)
            欧洲文字:01100001 01100001(欧洲用2个字节表示。)
            亚洲文字——中:01100001 01100001 01100001 (欧洲用3个字节表示。)
        utf-16:最少用16位数去表示一个字符
 
    gbk:国家标准。
        a : 01100001
        中: 01100001 01100001
 
    8位  1个byte
    1024bytes  1kb
    1024kb   1MB
    1024MB   1GB
    1024GB   1TB
 
格式化输出
# name = input('请输入名字:')
# age = input('请输入年龄:')
# sex = input('请输入性别:')
#
# msg = '我的名字是' + name + '我的年龄是' + age + '我的性别是' + sex
# print(msg)
 
msg = '''
------------ info of Alex Li -----------
Name  : Alex Li
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------
'''
# 格式化输出  %占位符  s d
# name = input('请输入姓名:')
# age = int(input('请输入年龄:'))
# job = input('请输入工作:')
# hobby=input('请输入爱好:')
#
# msg = '''
# ------------ info of %s -----------
# Name  : %s
# Age   : %d
# job   : %s
# Hobbie: %s
# ------------- end -----------------
# ''' % (name, name, age, job, hobby)
# print(msg)
#第二种使用方法
# dic = {
#     'name':'老男孩',
#     'age':58,
#     'job':'boss',
#     'hobby':'money',
# }
# msg = '''
# ------------ info of %(name)s -----------
# Name  : %(name)s
# Age   : %(age)d
# job   : %(job)s
# Hobbie: %(hobby)s
# ------------- end -----------------
# ''' % dic
# print(msg)
# 格式化输出,在格式化输出中,单纯的表示% 需要用%% 去表示。
# msg = '我叫%s,今年%s,学习进度2%%' % ('爽妹儿','18')
# print(msg)
 
#while  else 当while循环被break打断,则不走else程序。
# count = 0
# while count <= 5:
#     count += 1
#     print("Loop",count)
#     if count == 4: break
#
# else:
#     print("循环正常执行完啦")
# print("-----out of while loop ------")
 
运算符
# print(2 > 1 and 3 < 4 or 8 < 10 and 4 > 5)
# 第一种情况 逻辑运算符前后都是比较运算
# 优先级概念:() > not > and > or,同一优先级从左至右以此计算。
# print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # T
# print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # F
# print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
# 第二种情况 逻辑运算符前后都是数字
'''
x or y if x True,return x,else y
'''
# print(3 or 5)
# print(2 or 5)
# print(0 or 5)
# print(-4 or 5)
# print(3 and 5)
 
# print(1 or 3 or 4 or 0)
# print(1 or 3 or 0)
 
# print(1 > 2 and 3 or 4)
'''
数字与bool值转化
int ---> bool  非零 True ,零 False
bool---> int   True  1, False 0,
'''
# print(bool(100))
# print(bool(0))
 

python学习笔记:2.python基础的更多相关文章

  1. 【Python学习笔记一】基础环境安装:idea+python

    IDEA 安装 1.下载IDEA   官网下载地址: https://www.jetbrains.com/idea/ 2.安装的时候配置基本选择默认配置就行 参考链接:https://blog.csd ...

  2. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  3. Python学习笔记 - day12 - Python操作NoSQL

    NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...

  4. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

  5. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  6. python学习笔记(python简史)

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...

  7. python学习笔记(1)--python特点

    python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...

  8. python学习笔记之——python模块

    1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

  9. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  10. Python学习笔记一(基础信息)

    目录 输入输出 数据类型和变量 整数 浮点数 字符串 布尔值 空值 变量 常量 小结 欢迎关注我的博客我在马路边 说明:此笔记不是从零开始,在学习的过程中感觉需要记录一些比较重要和需要重复浏览的信息, ...

随机推荐

  1. vim编辑器-多行加注释与去注释

    在使用vim编辑器时,有时候需要对多行代码进行加注释或去注释,下面将介绍两种方法. 方法一:块选择模式 1. 插入注释 (1)首先按键盘上的ESC进入命令行模式 (2)再按Ctrl+V进入VISUAL ...

  2. C# 生成小于Int数值绝对值的随机数

    C#中有两种类型的随机数生成器: 伪随机数(System.Random) 安全随机数(System.Security.Cryptography.RNGCryptoServiceProvider)   ...

  3. vue dialog在ios层级有问题

    :modal-append-to-body="false" 遮罩层是否插入至 body 元素上,若为 false,则遮罩层会插入至 Dialog 的父元素上

  4. 如何查看linux服务器内存使用情况

    1. free命令 free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存. 直接输入free命令,显示如下   free命令默认是显示单位kb,可以采用fr ...

  5. 记一次oracle数据库复制过程

    记录一次自己数据库复制的过程(从公司测试环境复制到客户测试环境),主要是每次自己都会忘记,不如记录一下,方便自己以后找,因此,本篇内容不会很详细,主要是用于给我自己提醒,相对于一种记笔记的效果. cm ...

  6. [GXOI/GZOI2019]与或和

    考虑拆位,计算每一个二进制位的贡献. 问题转化为求一个01矩阵的全0/1的子矩形个数. 考虑计算以第i行第j列为右下角的合法子矩形个数. 发现合法的左上角范围向左是单调下降的. 可以用一个单调栈来维护 ...

  7. JAVA写接口傻瓜(%)教程(五)

    今天主要说一下在URL 中使用?传值的问题.在显式的使用get方法获取特点数据时,一般会通过?传递参数值,sevlert根据参数在数据库中对应的查找内容.所以,SQL语句需要拼接,要加上后面的参数.参 ...

  8. C#使用RSA证书文件加密和解密

    public class EncrypHelp { static public byte[] RSAEncrypt(byte[] DataToEncrypt, RSAParameters RSAKey ...

  9. 干货!一篇文章集合所有Linux基础命令

    1 文件{ls -rtl # 按时间倒叙列出所有目录和文件 ll -rttouch file # 创建空白文件rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制)dos2unix ...

  10. 服务器端网络编程之 IO 模型

    引言  从 T 跳槽到 A 之后,我的编程语言也从 C++ 转为 了 Java.在 T 做的偏服务器端开发,而在 A 更偏向于业务开发.上周在 A 公司组内做了一个<服务器端高性能网络编程> ...