C语言学习

 

C语言

C++

C#

 Python语言

C语言

1、变量的数据类型

2、指针

3、原码、反码、补码

 

一、变量的数据类型

 

 

1、在C语言中的"Boolean"  

  (1)使用"int"类型代替,0:假,其他:真

  (2)使用宏定义,

        

  (3)C99中自带的bool类型: bool flag=reue;

 

 

 2、基本数据类型转换

 

 3、常量值

  使用const关键字定义:const double i=3.14;(结尾需要加分号)

  使用#define定义 :#define pi 3.14

  使用枚举:enum

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define max 5
const double i = 3.14;
enum Color {
    R,B,G
};
int main() {
    enum Color  c= G;
    int arr[max] = { 1,2,3 };
    printf("%d\n",c);
    return 0;
}

 

 4、键盘输入语句

  

#include<stdio.h>
void main(){
char name[]="wgy";
int age;
double sal;
char gender;
printf("姓名:");
scanf("%s",name);//表示输入一个字符串,存入name
printf("年龄:");
scanf("%d",&age);//存放入age变量指向的地址中,因此需要加&
printf("工资:");
scanf("%lf",&sal);//接受double类型的值时,需要改为 %lf
printf("性别(M/F):");
scanf("%c",&gender);//接受到工资结尾的回车字符,下面接受性别
scanf("%c",&gender);
printf("姓名:%s,年龄:%d,工资:%f,性别:%c\n",name,age,sal,gender);
}

 

 

二、指针

#include<stdio.h>
void main(){
int num=1233;//
int*ptr=&num;//ptr是num的指针
*ptr=33;
printf("%p\n",&num);//输出指针使用%p
printf("%p\n",ptr);
printf("%d\n",*ptr);//通过指针输出值使用*ptr
}

 

 

 

三、原码、反码、补码

 

 

 Python语言

1、方法

2、容器

3、函数

 

方法

# 判断类型
name="wgy"
type(name)
# 将变量转为str
name=str("wgy")
age=int(18)
cg=float(99.9)
# 键盘输入符号
mess=input()
#切片,可以list,tuple,str类型操作
# 三个参数为:起始下标:结束下标:步长
# 其中步长为负数时反向取
newlist=list[1:10:2]

 

 

容器

列表list

# 定义
list=[["wgy","wll",123],["wgy","wll",123]]
# 查找某个元素的位置
index=list.index(["wgy","wll",123]);
# 指定位置插入
list.insert(1,"789")
# 在尾部插入
list.append("999")
# 在尾部追加list
list.extend(list1)
# 删除元素
del list[0]或者re=list.pop(1)
# 删除元素(删除第一个元素)
list.remove(["wgy","wll",123])
# 清空列表
list.clear()
# 查找元素个数
num=list.count("wgy")
# 查找list大小
count=len(list)

 

元组tuple

# 定义,注意:不可修改,但是其内部list内容可修改
t1=(1,2,3,"wgy",[1,2,["wgy"]])
# 查找元素下边
index=t1.index("wgy")
# 查找元素个数
count=t1.count("wgy")
# 查看元组数量
size=len(t1)

 

字符串str

mess="12my name is wgy,and My hometown is very beautiful21"
# 查找字符串下标
indexs=mess.index("is")
# 字符串替换(获取新字符串)
newMess=mess.replace("wgy","wll")
# 分割,取得list数组
splis=mess.split("is")
# 去除前后空格及回车;当要求去除不在首位时,方法没用作用
newMess=mess.strip("1lym2")
newMess=newMess.strip()
# 统计字符串出现的次数
count=mess.count("is")
# 统计长度
len=len(mess)

 

集合set

# 定义,无序不重复
set = {1, 1, 2, 3, 4, 4, "wgy", (1, 2)}
set1 = {1, 1, 2, 3, "ll"}
# 随机取元素
value = set.pop()
# 取差集,相当于set-set1或者取交集
set2 = set.difference(set1)
# 区别difference,该方法不返回新集合,会更新原set集合
set.difference_update(set1)
# 合并集合,不影响原set
set3 = set.union(set1)
# 添加,删除,清空
set.add("wll")
set.remove("wll")
set.clear()

 

字典

# 定义
dict={"wgy":19,"wll":20,"wgy":21}
# 新增、修改
dict["wgy2"]=100
# 删除
pop = dict.pop("wgy")
# 统计字典数量
print(len(dict))
# 清空字典
dict.clear()
# 遍历字典
for s in dict.keys():
    print(s+":"+str(dict.get(s)));

 

容器通用方法

# 最大值、最小值
print(min(dict))
# 容器转列表
print(list(dict))
# 容器排序
print(sorted(my_list))

 

函数

#默认值方式
def test_mothed(name,age=1000):
    print(name+"调用了测试函数,"+str(age))
    return 1,[1,2,3],"wgy"
# 不定长参数
def test_mothed2(*agrs):
    return 1;
def test_mothed3(**agrs):
    return 1;

 

posted @ 2021-12-15 17:09  王啦啦  阅读(127)  评论(0)    收藏  举报