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

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

OS: CPU memoryDISK :应用程序

OS->CPU->disk->memory

cd= change directory 切换方向

dir 查看当前文件

linux自动补全 tab



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

往上一层:cd ..

返回两层:cd ../..



扫描二维码关注公众号,回复: 11148519 查看本文章

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

 变量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区分优先级:()小括号就行。

猜你喜欢

转载自www.cnblogs.com/BBS2013/p/12790077.html