• 全栈开发-day02-python不明就里


    Python 3以后 : " / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。

    OS: CPU memoryDISK :应用程序

    OS->CPU->disk->memory

    cd= change directory 切换方向

    dir 查看当前文件

    linux自动补全 tab



    文件后缀及系统环境变量介绍:

    往上一层:cd ..

    返回两层:cd ../..



    环境变量:操作系统已经设置好的变量

     变量variables:

     

     

    是为了存储store程序运算过程中一些中间结果,为了方便日后调用referenced和更改mutiplulated。

    并且还提供一种标记描述性的语句,所以我们的程序能被阅读者理解的更清晰。

    如果我们把变量看成一个保存信息的容器会更容易理解。标记存储在内存,这个数据能在整个程序被调用。

     

    变量名命名规则:(要具有描述性);python区分大小写。

    1. 变量名通常由字母,数字,下划线组成; 且数字不能作为变量名开头;也不可以是空格或者特殊字符。

    2. 不能以python中的关键字命名;

    3. 变量名要有意义;描述性

    4. 不要用汉字和拼音去命名;low,low,low;容易被开除和把同事逼疯。

    5. 变量名要区分大小写;

    6. 推荐使用驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;最完美的使用方法。

    7. 常量通常使用大写来定义
    8. 不可以使用保留字符,保留字符不能做变量。如:print,if,and ,as...

     传统的语言:与变量对应的是常量cons:不变的量。pie=3.141592653...,求阶乘的啊。

    然而在py中所有的变量都是可变的,为了区分常量和变量。py中把常量全部进行大写:如PIE...所以用全部大写的变量名代表此变量为常量。#书写规则

     传引用与传值的区别:

    name= “Alex Li”;#Alex Li在内存中

    name2=name;name2指向name的内存,就是直接指向了alex li的内存。

    name="jack";name重新指向了 开辟了新的内存Jack。          



    字符编码:GB2312...   

    万国码:unicode:2**16=65535 汉子占了大概1/3;存一个字符统一占用2个字节(16位=2个字节)。

    UTF-8=Unicode的扩展集,可变长的字符编码。英文一个字节,中文3个字节。

    笔记:https://www.cnblogs.com/alex3714/articles/5465198.html

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

    所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

    报错:ascii码无法表示中文;syntaxerror:语法错误

    1
    2
    3
    #!/usr/bin/env python
      
    print "你好,世界"

    改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

    1
    2
    3
    4
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
      
    print "你好,世界"

    utf-8支持所有国家的语言。-*- coding: utf-8 -*-

    python3.X == unicode默认编码;Unicode向下兼容GB3212,gdk。

    注释语言:

    • 单行注视:# 被注释内容
    • 多行注释:""" 被注释内容 """

    用户输入# input接受的所有数据都是字符串,即便你输入的是数字,但依旧会被当成字符串来处理。把数据转成字符串用str(被转的数据);把字符串转成int用:int(被转的数据)

    字符串和数字不能拼接。

    1 #!/usr/bin/env python
    2 #_*_coding:utf-8_*_
    3  
    4  
    5 #name = raw_input("What is your name?") #only on python 2.x
    6 name = input("What is your name?")
    7 print("Hello " + name )
    #age = input("your age:")
    #death age=80
    #print(age) #print(death_age-age) #会出现报错,不支持str与int想减。
    #print(death_age-int(age))  #整数减整数 
    #print("a"+death_age-int(age)+"a")  #也会报错,字符串和数字不能拼接,str(death_age-int(age)) 

    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3   
     4 import getpass
     5   
     6 # 将用户输入的内容赋值给 name 变量
     7 pwd = getpass.getpass("请输入密码:")
     8   
     9 # 打印输入的内容
    10 print(pwd)

    演示代码:必须使用tab缩进,tab  != 4个空格;缩进级别必须保持一致;官方规定使用tab;可以把tab设置成4个空格。

     1 age_of_princal = 26
     2 guess_age = int( input ( "please input >>:" ) )
     3 '''伪代码
     4 if guess_age==age_of_princal then
     5     print('yes')
     6     else:
     7     print('no')
     8 '''
     9 if guess_age == age_of_princal :
    10     print('yes')
    11 else:
    12     print('no')
    1 score=int(input('score:'))
    2 if score > 90:
    3     print('A')
    4 elif score > 80:
    5     print('B')
    6 elif score > 60:
    7     print('C')
    8 else:
    9     print('D')

     python区分优先级:()小括号就行。

  • 相关阅读:
    设计模式-抽象工厂模式
    设计模式-工厂方法模式
    设计模式-简单工厂模式
    设计模式-代理模式
    Retrofit原理学习
    Google Flutter的学习与使用
    Robolectric结合Android Studio的使用
    Android中app的启动步骤
    汽车系统实现--增加数据和删除数据
    vue--实现跑马灯效果
  • 原文地址:https://www.cnblogs.com/BBS2013/p/12790077.html
Copyright © 2020-2023  润新知