初学Python,记录了一些基础知识,以下:
1.注释:单行注释用#,多行注释用’’‘注释内容’’’
#我是单行注释
'''
我可以多行
可以多行
可以多行
'''
2.type():显示变量类型
3.变量命名由字母,下划线,数字组成,数字不能开头,命名建议下划线命名法,如my_name,驼峰命名法也行(但是更多用来创建类名)
4.命名肯定不能以关键字命名呀,比如不能把if当做变量名,那怎么知道有哪些关键字呢:
#导入一个包
import keyboard
print(keyboard.kwlist)
5.数据转换
文字不好说,直接上例子,如下:
num=10
num_str=str(num)
num_int=int(num_str)
print(type(num_str))
print(type(num_int))
输出:
<class 'str'>
<class 'int'>
6.输入与输出:
输出还是我们的老朋友print了,但是Python里的print和其他的不太一样,比如一个输出后面默认是有换行符的,不用像C语言里要自己加一个\n,当然如果你想让它结尾是什么,都可以在end这个参数里改,比如:
str1='hello'
str2='world'
print(str1,str2)
print(str1,str2,sep='**',end='---------')
print(str1,str2)
输出为:
hello world
hello**world---------hello world
对了,这里你肯定要问,你怎么知道print里有的啥参数啊,答案就是按住Ctrl,右键单击print就可以跳转到print的定义文件了,贴张图哦:
输入用input(),,这个input有点像我们HTML里的input控件,自带输入框,如下展示一下:
str1=input('请输入:')
print(str1)
print(type(str1))
运行后输入1111如下:
请输入:1111
1111
<class 'str'>
从这个代码中就可以看出来input返回的都是str类型的,不管你输入的是数字还是abcd,如果要数值类型的就自己转换奥
如果想一次输入多个值,就要用到split了:
#''里面代表着每个输入之间分割的符号
str1=input('请输入:').split(',')
print(str1)
输出为:
请输入:1,2,3,4
['1', '2', '3', '4']
这里返回的是个list,因此你也可以输出str1[1]
格式化输出:
方法1:
name='zs'
age=12
print('名字是%s,年龄是%d'%(name,age))
输出:
名字是zs,年龄是12
方法2:format格式化函数
print('名字是{},年龄是{}'.format(name,age))
print('名字是{n},年龄是{a}'.format(n=name,a=age))
print('名字是{0},年龄是{1}'.format(name,age))
输出都是一样的
7.运算符://是取整数(向下取正),**是幂运算,%是求余数
优先级:**高于%,/,//,乘号(*)高于+,-高于=
8.多个变量赋值:
num1,mu2,str1=1,2,'sun'
成员运算符检验in:
name='abcd'
print('a' in name)
显然abcd里面有a,所以返回值为true
9.if使用格式:
if 条件 :
执行语句
或者:
if 条件:
执行1
else:
执行2
再或者:
if 条件:
执行1
elif:
执行2
else:
执行3
(作者有话说:好累)
一定要记得条件后面的冒号啊,刚开始总忘,还总想着加大括号,这是不!对!的!
另外,逻辑运算符当中优先级not>and>or
10.for循环格式:
for 变量 in 条件:
执行1
举个例子吧:
for value in range(1,5,1):
print(value)
输出:
1
2
3
4
#range(起始,结束,间隔),注意包括起始不包括结束值
for value in range(1,5,1):
if value==2:
break
print(value)
输出为1
continue和break的区别就不说了,懒
Python预备篇就学到这里了,over
终于到SQL预备篇了,以下:
安装MySQL以及它的图形界面客户端Navicat
未完待续…(因为只安装了上面那俩)