文件命名
后缀是.py,但后缀名并不要求非得是.py,可以是.txt .html也仍然能执行.
现在看来,python后缀名没有用.
如果有一个文件就能搞定一个功能,那么文件后缀名无所谓.
但若功能比较复杂的话,可能会有成千上万个文件,就涉及到文件和文件之间的导入.
这个时候文件如果不是.py就会出错.
所以,命名的时候还是要使用.py.
而且根据文件后缀名我们可以知道这是一个python程序.
python进入python交互模式.
那么这个过程是什么样子的呢?
两种执行方式:
python解释器py文件路径
python 进入解释器: 实时输入并获取到执行结果.
linux 系统中特有的:
#!/usr/bin/env python 告诉使用哪个解释器.
./2.py ópython 2.py
# -*- coding:utf8 -*- python3加不加都一样,加了也没用.
告诉python解释器,怎么去编码文件里的代码.
python(“你好”)
python2执行报错
python3执行,succ.
为什么?
计算机开始之人英文,ascii码
python2解释器内部,默认使用ASCII码,解释不通,报错.
python2可以通过coding告诉解释器,读取py文件的时候,使用utf-8编码.能识别中文,转换成计算机能理解的东西.
python3
ASCII码使用8个位置来表示,最多表示256个字符.是肯定不能表示汉字.
能表示所有的字符->万国码(unicode),至少用16位来表示.
若英文是ASCII码. & 用00000001
uncideo 0000000000000001
这样是不是浪费内存或者硬盘空间.
又出现了另外一种编码utf-8
能用多少表示就用多少表示.
& 就用8位表示.
执行一个操作
input 等待用户输入,将输入的值赋值给n.
n = input(“please input..”)
变量,只能由
- 字母
- 数字
- 下划线
- 不能由数字开头
- 不能是关键字.
- 最好不要和python内置的东西重复. 内置的方法类.若重复会有不可预知的问题.
比如:
sum([1,23]) 6
sum = 123
sum([1,2,3]) 这个时候sum就报错了.
虽然sum不能关键字,也会有问题.
怎么知道哪些是内置的?
- 多写
- pycharm编程,编程的时候给出自动提示.当然,最重要的还是多写代码.
变量命名:
user_id
一般不会这么写userid userId(这种驼峰式的一般是java中使用的)
08
if 条件:
print ‘OK’
else:
print ‘Error’
if 1=1:
print ‘OK’
print ‘OK2’
else:
print ‘Error’
代码块有缩进,表示一个代码块.缩进一般是4个空格.
tab键一般代表4个空格.
if 1=1:
print ‘OK’
print ‘OK2’
print ‘End’
if 1=1:
if 2==2:
print ‘OK’
print ‘OK2’
else:
print ‘OK3’
else:
print ‘Error’
if语句嵌套.
inp = input(“….”)
if inp == “高级会员”:
print ‘OK1’
elif inp == “白金会员”:
print ‘OK2’
elif inp == “铂金会员”:
print ‘OK2’
else:
print ‘Error’
if 1=1:
pass # 代表什么都不执行.
else:
print(‘Error’)
0802
字符串
name = “哈哈”
双引号括起来的都是字符串.
字符串的每个组成部分是字符.
name=”哈哈”
name=”alex”
name=’alex’
name=””” alex “””
name=’’’ alex ‘’’
字符串加法
n1=”alex”
n2=”haha”
n3=n1+n2
n3=”alexhaha”
字符串乘法(python特有的)
n1= “alex”
n2=n1*10 # 让字符串重复出现10次.
数字
age = 13
+ - * / ** %(取余)
// 地板除
/ 真正除
09
循环
死循环
while 1=1:
print("OK”)
count = 0
while count < 10:
print("OK”)
count = 100