python种类:
javapython:我们把我们写的东西给java的解释器,然后它帮我们执行。
cpython:给了python的解释器,python给c.
pypy:先弄成机器码,带着机器码直接去底层操作。
pypy是最快的。
平时用得大多都是cpython.
1.执行
终端:c:\python35\python.exe d:\1.py
解释器:c:\python35\python.exe
2.
一般以文件形式写代码:头部#usr/bin/产/a.python(就是python的安装路径)
python 1.py
./1.py 需要加权限
3.编码
# -*- coding:utf-8 -*-
补充:askII码只能识别英文,用8个二进位表示,中文识别不了,
unicode:是万国码,全球都可以用。与utf-8可以进行转换,与gbk也可以转换。
utf-8,用尽量少的位表示,用3个字节代表汉字。
gbk是专门为中文设计的,只需2个字节。utf-8与gbk不能直接转。
windows默认是gbk的。
unicode utf8 gbk
4. print("adf")
5.inp=input(">>>等待用户输入")
ps:>>>hello
inp="hello"
>>>10
inp="10"(input接收得都是字符串)
#如果将字符串转成数字 new_inp=int(inp)
6.变量名
字母
数字
下划线
要求:不能数字开头、不能使用关键字、建议不要用python内置。
7.条件语句
1.if():
语句块
else:
语句块
嵌套
if elif
2.while循环
while 条件:
执行操作
a.while else
count=0
while count<10:
print("count")
count++
else:
print("else")
b.break 终止整个循环,while的作用域。和while并列的print依旧会执行;
continue:终止当前循环,执行下一次循环(跳出本次循环,下面的代码不执行,执行下一次循环)
作业:利用循环用户登陆(三次机会重试):写一个程序
8.运算符:
**
/ + - *
//取商
%取余
in, not in的用法:(判断某个东西是否在某个东西里面包含)
name="王小宝"
name = "王小宝" #“王小宝”是字符串
if "王小" in name: #“王小”是子字符串,也叫做子序列
print("ok")
else:
print("error")
if "王宝" in name: #子序列是指在一个大的字符串的几个字符是连续的,所以 “王宝” 输出error.
print("error")
布尔值: True 真 假 False
if 后面的条件就是布尔类型;操作in,not in 也是一个布尔类型
比较运算符
== > < >= <= != <>不等于 这种结果也是布尔类型
逻辑运算符
and or
注意:and 和or 一起就是依次从左往右运行。
True or == > True
True and ==> 继续走
False or ==>继续走
False and == > False
9.基本数据类型
数字:所有功能都放到int里面
a = 123(具有数字的功能)
在pycharm中里面有很多a.方法,和java一样,他们都是面向对象的语言。
python3里面不管多大的都用int,
字符串 str
name = "美女"
同上,也有很多方法。
布尔值 bool
列表 list
元组 tuple
字典 dict
所有的功能都放在后面的这个英文字母里面,在pycharm里面可以用按住ctrl+任意一个进行查看对应的方法。
下篇具体写python里面常用的方法。