w1

w1

可执行程序

一般在首行声明解释器

  1. #! /user/bin/evn python 化劲
  2. #! /user/bin/python 死劲,一般不用

python没有常量

一般约定用大写表示常量
eg: PIE=3.14159

字符编码

在文件开头声明
Python2中使用 #-*- coding:utf8 -*- (中横线-也可用下划线_代替)
Python3中默认可用中文

ACSII GB2312 Unicode Utf-8
发展 GBK1.0 发展 发展
历史 GB18030 历史 历史
255 1B 字符占用 2B en:1B
zh:3B

注释

单行注释

# 这是单行注释1
### 这是单行注释2

多行注释

'''     """
这是    这是
多行    多行
注释    注释
 1       2
'''     """

同时打印多行

msg='''
    a
    b
    c
    '''   
print(msg)             

输出为

a
b
c

用户输入

  1. Python2中有input(一般不用)与raw_input两种
    input输入什么,即为什么类型
    eg:Name=imput(name)认为将变量name的值赋给Name
    Name=imput("name")才是输入字符串name
  2. Python3中只有input
    age=input("18")默认输入后为字符串
    强转age=int(input("18"))

格式化输入1

info1='''
---info1 of %s---
Name=%s
Age=%d
'''%(name,name,age)
input(info1)

格式化输入2

info2='''
---info2 of {_name}---
Name={_name}
Age={_age}
'''.format(_name=name,
           _age=age)

格式化输入3

info3='''
---info3 of {0}---
Name={1}
Age={2}
'''.format(name,name,age)

密文输入 引入标准库(PyCharm中不可见)

import getpass

password=getpass.getpass("password")

判断

if _username==username and _password==password:
    print("Welcome user{name} login ...".format(name=username))
else:
    print("Invalid username or password! ")
if guess_age==age_of_oldboy:
    print("Yes,you got it")
elif guess_age>age_of_oldboy:
     ("think smaller...") 
else:
print("think bigger!")

Indentation Error 缩进错误

循环

while循环

while a>b:
    print("a>b")
else:
    print("a<=b")

for循环

for i in range(10):
    print("loop",i)
else:

循环正常结束才进入else

步长
for i in range (0, 10, 2):
posted @ 2024-01-17 22:42  羽殇池暝  阅读(33)  评论(0)    收藏  举报