python基础
参考:https://www.cnblogs.com/alex3714/articles/5465198.html
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。
编译和解释的区别是什么?
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
sh test.sh #shell的解释器
python text.py #python就是python的一个解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
################################################################
变量及其定义规则
变量-------是什么?变量是个容器,存储数据到内存
运行的中间结果需要存下来,所以分类加起来
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
命名规范上Python全部大写是常量
pycharm快捷键
全选 + ctrl +? 代码就全部注释掉了
撤销再全选 + ctrl +?
import getpass user_name = input("user_name:") password = getpass.getpass("password:") print(user_name,password)
import getpass user_name = input("user_name:") password = getpass.getpass("password:") if user_name == 'wan' and password =='123456': print("welcome wan") else: print("wrong username or passwor")
数据类型
integer = int 整形
string = str 字符串
name = "wan"#加上引号,代表字符串,不加引号不是字符串,没定义
print(type(name))#查看数据类型
age = 56 整型
age = "56" 也成为字符串的类型了
字符串之间可以相加,整型之间也可以相加,
但是他们不能互加(字符串+整型是不行的)
同一类型的数据类型可以相互操作,不同的数据
类型是不能相互计算,比较的
age = 56 user_guess = int(input("input your guess:")) # input接受的是一个字符串类型 print(type(user_guess)) if user_guess > age : print("try smaller....") elif user_guess < age: print("try bigger...") else: print("you git it")