python3基础(一)-第一个脚本程序和运算符

1、什么是python?

python是一个解释性语言。而类似于java是一个编译性语言。
简单来说,python就相当于同声传译,实时的解释并执行,拿着源码就可以执行。而java则是全部编译完成后,才能执行。

2、第一个.py程序01test.py

	#encoding=UTF-8
	#这是python3和python2的区别,3是不需要申明编码格式的,但2必须要申明,否则无法识别中文
	#简单的第一个程序,打印一个字符串。
	print("hello world!你好,我的国")

3、执行.py源码

python3 01test.py

4、第一个.sh脚本程序,执行一些简单的linux命令,创建一个用户并且设置用户密码,

#!/bin/bash
# 这里是添加一个bash解释器,如果是python程序,则使用python3作为解析器,此处应该填写完整的解析器路径
useradd zhantao
id zhantao && echo "123456" | passwd --stdin zhantao

# 如果使用python3解释器,完整路径写法如下,02test.py,与源码方式结果一致
#!/usr/python-3.7.0/bin/python3
print("hello world!你好,我的国")

5、增加可执行权限

chmod u+x 02test.py

脚本程序因为指定了执行器,所以可以添加执行权限后执行./Test.py
而如果不添加执行权限和指定编译器,则执行的时候需要指定python3 Test.py

6、执行第一个脚本

./02test.py

7、python中的注解

单行注释以#开头
多行注释以三个英文单引号'''开头,以三个英文单引号'''结束

8、配置vim设置

设定tab键缩进的空格数
vim ~/.vimrc
添加set ts=4或者set tabstop=4
 
设定编辑器将多少空格视为一个缩进
set shiftwidth=4

9、变量三个要素,变量的名字、类型、值

打开ipython3,输入a=1  #内存发生了什么变化?有两种内存,一种是堆内存,一种是栈内存,输入a=1的时候,堆内存一块地址就被分配并占用了。其中栈内存中有一块是指向堆内存的地址。
a=1    #申明一个变量,不用指定变量类型,系统会自动识别
b=88
c=a+b
c    #输入变量后回车可以查看变量的值
type(a)    #查看变量的类型
str="hello"
x,y=11,22    #也可以同时申明两个变量
x
y
print('hello')
print("hello")    #字符串即可以用单引号也可以用双引号
d=True    #True或False空值None,这些首字母是大写的哈
 
import keyword    #插入关键字源码
keyword.kwlist    #查看python3当中所有的关键字,这些关键字不能作为以后变量的名字,要做到心中有数
 
print("aaa","bbb","ccc")    #多个字符串一起输出
print(111+222)    #表达式
exit      #在ipython当中,直接使用exit可退出,而进入到python3后,要退出则需要使用函数exit()才可退出

10、一个简单的实例

vim 03输出.py
a=35
b=2
my_name="zhantao"
print("我的年龄为:%d岁"%a)
#如果有表达式,用小括号把表达式括起来
print("我的年龄为:%d岁"%(a+b))
#如果需要多个变量替换也要加小括号,并且每个变量用逗号隔开
print("我的年龄为:%d岁,我的名字是:%s"%(a+b,my_name))

11、执行这个简单的实例

python3 03输出.py

12、变量替换符

#变量替换符%d,%s,%f,%x,其中d 整型变量替换,s 字符串以及所有的类型的变量替换,f 浮点数,x 十六进制整数
#用法%2d,其中2代表显示两位数,不足两位数的以空格补齐,超过两位数的正常显示,以此类推,位数数字是可以修改的
#%02d,其中02代表显示两位数,不足两位数以0补齐,超过两位数正常显示,以此类推,位数数字是可以修改的
#%.2f,其中.2代表显示到小数点后两位
#%%,每一个百分号是一个占位符,需要转义才能够输出百分号
例如人民币显示到小数点后两位:
money=220
print('我有人民币:%.2f元'%money)

13、一个简单的实例

vim 03输入.py
a=raw_input("请输入姓名:")    #接受键盘的输入,python2中才有,python3中没有
print(a)
b=input("请输入年龄:")    #接受键盘的输入,在python2和3中都有,但是代表的意思却不一样,在python2中input函数输入的内容作为表达式(需要输入111+222),而不是字符串,python3跟raw_input一样是作为字符串输入
print(type(b))    #查看输入的内容形成变量的类型,此处可以看出是字符串类型
b=int(b)+2    #因为输入的b是字符串,必须要进行类型转换
print("我的姓名是%s,我的年龄是%s"%(a,b))

14、python3当中的运算符

= + - * /  赋值 加 减 乘 除
%取余
//取整除
**幂    #例如2**5  2的5次方
+=
-=
*=
/=
//=
**=
%=
此处没有类似于java当中的自加或自减运算符++/--

作者:沧水巫云
博客:http://blog.csdn.NET/amir_zt/
以上原创,转载请注明出处,谢谢。
https://blog.csdn.net/amir_zt/article/details/82688293

猜你喜欢

转载自blog.csdn.net/u011635351/article/details/82688293
今日推荐